利用nodejs搭建server端

Author Avatar
Peipei Wong 4月 23, 2016
  • 在其它设备中阅读本文章

新建一个js文件,保存为server.js,输入以下代码:

// 新建server服务器
var http = require('http');

var hostname = '127.0.0.1';
var port = 3000;

var server = http.createServer(function(req, res) {
    // res.writeHead(200, {'Content-Type': 'text/html'});
    // res.writeHead(200, {'Content-Type': 'text/plain'});
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/html');
    // res.getHeader('content-type')

    res.write('<head><meta charset="utf-8"/></head>');
    // res.charset = 'utf-8';   不行

    var htmlDiv = '<div style="width: 200px;height: 200px;background-color: #f0f;">div</div>';
    res.write('<b>亲爱的,你慢慢飞,小心前面带刺的玫瑰...</b>');
    res.write(htmlDiv);

    // 有参数=先调用 res.write(data, encoding) 之后再调用 res.end().
    res.end('<h1>Hello world!</h1>');
});

server.listen(port, hostname, function() {
    // hostname是const类型时,可以用以下写法
    //console.log('Server running at http://${hostname}:${port}/');

    console.log('Server running at http://%s:%s', hostname, port);
    // console.log('Server running at http://' + hostname + ':' + port + '/');
});

打开控制台,进入server.js所在的文件夹 ,在命令行中输入 node server.js或者使用sublime设置好node的路径,按ctrl+B即可

在浏览器的地址栏中输入http://127.0.0.1:3000/

就可以看到网页的内容了
如果修改了server.js文件,浏览器网页中的内容不会改变,这时候就需要重启服务

打开浏览器刷新,就可以看到内容已经改变