码迷,mamicode.com
首页 > Web开发 > 详细

node.js入门学习(二)

时间:2019-06-30 17:10:13      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:join   char   doctype   nod   hello   ==   charset   不同   fun   

一、构建http服务程序-根据不同请求做出不同响应

// 加载http模块
var http = require("http");

// 创建一个http服务对象
http.createServer(function(req, res) {
    if(req.url === ‘/‘) {
        res.end("hello index");
    } else if(req.url === ‘/list‘) {
        res.end("hello list");
    } else {
        res.end("404,not found!");
    }
}).listen(‘8080‘, function() {
    console.log(‘服务器已经启动。‘);
});

 

二、根据用户不同请求,读取不同HTML文件响应

  第一步:在D:/hello.js中写代码:

// 加载http模块
var http = require("http");
var fs = require("fs");
var path = require("path");

// 创建一个http服务对象
http.createServer(function(req, res) {
    if(req.url === ‘/‘) {
        fs.readFile(path.join(__dirname, ‘pages/index.html‘), function(err, data) {
            if(err){
                throw err;
            }
            res.end(data);
        });
    } else if(req.url === ‘/list‘) {
        fs.readFile(path.join(__dirname, ‘pages/list.html‘), function(err, data) {
            if(err){
                throw err;
            }
            res.end(data);
        });
    } else {
        res.end("404,not found!");
    }
}).listen(‘8080‘,function() {
    console.log(‘服务器已经启动。‘);
});

 

  第二步:在d盘下创建pages文件夹,在pages文件夹中添加index.html文件和list.html文件

  index.html(list.html把index替换成list)

<!DOCTYPE html>
<html>
<head>
    <title>index页面</title>
    <meta charset="utf-8">
</head>
<body>
<h2>index页面</h2>
</body>
</html>

  

  第三步:浏览器访问:http://localhost:8080/list

 

三、响应的HTML文件中包含图片的处理方式

  第一步:在D:/hello.js中写代码:

// 加载http模块
var http = require("http");
var fs = require("fs");
var path = require("path");

// 创建一个http服务对象
http.createServer(function(req,res) {
    if(req.url === ‘/‘) {
        fs.readFile(path.join(__dirname, ‘pages/index.html‘), function(err, data) {
            if(err) throw err;
            res.end(data);
        });
    } else if(req.url === ‘/list‘) {
        fs.readFile(path.join(__dirname, ‘pages/list.html‘), function(err, data) {
            if(err) throw err;
            res.end(data);
        });
    } else if(req.url.includes(‘.jpg‘)){
        fs.readFile(path.join(__dirname, ‘images‘, req.url), function(err, data) {
            if(err) throw err;
            res.end(data);
        });
    } else {
        res.end("404,not found!");
    }
}).listen(‘8080‘,function() {
    console.log(‘服务器已经启动。‘);
});

 

  第二步:在d盘下创建pages文件夹,在pages文件夹中添加index.html文件和list.html文件

  index.html文件

<!DOCTYPE html>
<html>
<head>
    <title>index页面</title>
    <meta charset="utf-8">
</head>
<body>
<h2>index页面</h2>
<img src="/1.jpg">
</body>
</html>

 

  第三步:在d盘下创建images文件夹,在images文件夹中添加1.jpg文件

  第四步:浏览器访问:http://localhost:8080

 

node.js入门学习(二)

标签:join   char   doctype   nod   hello   ==   charset   不同   fun   

原文地址:https://www.cnblogs.com/xy-ouyang/p/11110282.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!