Node.js创建第一个应用
参考自https://www.runoob.com/nodejs/nodejs-http-server.html
一个Node.js应用的基本组成
- 引入required模块(必要的模块):使用require指令来载入相关的Node.js模块
- 创建服务器:用来监听客户端的请求
- 接收和响应请求:接收请求后返回响应的数据
步骤一、引入required模块
var http = require('http');
这里在require函数中传入一个字符串(模块的名称),然后将其返回值赋值给一个变量http
步骤二、创建服务器
使用上一步返回的变量http实例中的createServer()方法创建一个服务器。并使用listen()方法绑定相应的端口。createServer()函数中需要传入一个函数,用来定义服务器的请求和相应过程。
var http = require('http');
http.createServer((request, response)=>{
// 发送HTTP头部
// HTTP的状态值:200-OK
// 内容类型:text/plain
response.writeHead(200, {'Content-Type':'text/plain'});
// 发送响应数据'hello world!'
response.end('hello world!');
}).listen(8888);
这里的createServer()中传入一个函数,可以写成
http.createServer((request, response)=>{})
或者是
http.createServer(function(request, response){})
的形式。然后这个函数会返回这个对象,对这个对象监听它的8888端口,可以直接
http.createServer((req, res)=>{}).listen(8888);
或者是
var server = http.createServer((req, res)=>{});
server.listen(8888);
第一种更符合函数式编程的语法,除非以后还用到server这个变量,否则建议使用第一种写法,更简洁。
步骤三、接收请求与响应请求
打开终端或者命令行,定位到刚才代码的目录,输入
node xxx.js
xxx.js是刚刚的js代码文件,然后打开浏览器,输入刚刚监听的本地回环测试地址+端口,即localhost:8888,或者127.0.0.1:8888
同一局域网内其他计算机输入我们的IP:端口号,例如刚才运行xxx.js的电脑的IP为192.168.0.101,就在浏览器中输入192.168.0.101:8888也可以访问我们刚刚搭建的服务器。
结果是浏览器中显示
hello world!