流程
- 先创建server.js模块
- 在server.js中自定义start方法
- 在start方法里自定义方法对request进行处理,并返回response
- 在start方法里使用http.createServer(fn2(request,response)).listen(portNumber);创建服务器
- 在server.js中使用export start=star;导出模块的start接口
- 在其他js文件中使用require获取server.js
- 使用模块的start方法创建服务器
制作服务器模块
- var http = require(“http”);引入http模块
- http.createServer(onRequest());
- response.writeHead()写请求头
- response.end()完成响应
- 脚本放在start()里
-
- 在其他JS文件中引入server.js,使用var server = require(’./server’);
- 使用server.start();调用脚本
也就是说服务器模块是单独的,功能就是让其他JS文件创建一个能监听请求的服务器模块
在服务器模块中如下定义
- 1引入http模块
- 2自定义方法(
-
- 在方法内自定义请求监听,
- 与创建服务器,
- 并绑定监听与服务器)
var http = require("http");
function start() {
function onRequest(request, response) {
console.log("Request received.");
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}
http.createServer(onRequest).listen(8888);
console.log("Server has started.");
}
exports.start = start;
createServer有两个返回值,分别为request对象和response对象
response对象可以用来写响应数据和写响应头
通过response.end()结束响应
通过http.createServer(onRequest).listen(8888);开启服务器
通过export.start=start将start方法传到外面
总而言之
- 先创建server.js模块
- 在server.js中自定义start方法
- 在start方法里自定义方法对request进行处理,并返回response
- 在start方法里使用http.createServer(fn2(request,response)).listen(portNumber);创建服务器
- 在server.js中使用export start=star;导出模块的start接口
- 在其他js文件中使用require获取server.js
- 使用模块的start方法创建服务器