NODEJS处理请求个人理解

流程

  1. 先创建server.js模块
  2. 在server.js中自定义start方法
  3. 在start方法里自定义方法对request进行处理,并返回response
  4. 在start方法里使用http.createServer(fn2(request,response)).listen(portNumber);创建服务器
  5. 在server.js中使用export start=star;导出模块的start接口
  6. 在其他js文件中使用require获取server.js
  7. 使用模块的start方法创建服务器

制作服务器模块

  • var http = require(“http”);引入http模块
  • http.createServer(onRequest());
  • response.writeHead()写请求头
  • response.end()完成响应
  • 脚本放在start()里
    • 在其他JS文件中引入server.js,使用var server = require(’./server’);
    • 使用server.start();调用脚本

也就是说服务器模块是单独的,功能就是让其他JS文件创建一个能监听请求的服务器模块

  • 在服务器模块中拥有一个自定义的start方法用于创建一个能监听请求的服务器


在服务器模块中如下定义

  • 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方法传到外面

总而言之

  1. 先创建server.js模块
  2. 在server.js中自定义start方法
  3. 在start方法里自定义方法对request进行处理,并返回response
  4. 在start方法里使用http.createServer(fn2(request,response)).listen(portNumber);创建服务器
  5. 在server.js中使用export start=star;导出模块的start接口
  6. 在其他js文件中使用require获取server.js
  7. 使用模块的start方法创建服务器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值