请教一下node.js中http.createserver和app.listen的区别?

简单创建一个服务器,可以使用以上两种方式创建,请问有什么区别呢?

阅读 5k
2 个回答

http.server是原生node.js的http模块

var http = require('http');
var server = new http.Server();
server.listen(3000);

app是node.js导入的第三方模块例如express、koa等.

var app = express();
app.listen(3001)//此时已经创建了服务并且监听3001端口

奉上express 源码:

app.listen = function listen() {
  var server = http.createServer(this);
  return server.listen.apply(server, arguments);
};

可以说是非常明了了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题