Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript http模块与express_Javascript_Node.js_Express - Fatal编程技术网

Javascript http模块与express

Javascript http模块与express,javascript,node.js,express,Javascript,Node.js,Express,我经常看到这种模式,现在我很好奇: const server = http.createServer(app); // Listen on provided port, on all network interfaces. server.listen(port); server.on('error', onError); server.on('listening', onListening); 他们将http模块与express结合使用,但我了解到,您可以单独使用express来创建服务器。

我经常看到这种模式,现在我很好奇:

const server = http.createServer(app);

// Listen on provided port, on all network interfaces.
server.listen(port);
server.on('error', onError);
server.on('listening', onListening);
他们将http模块与express结合使用,但我了解到,您可以单独使用express来创建服务器。他们使用这两种方法的原因是什么


我猜你可以用这种方法来听错误?或者这只是一种老方法吗?

除了socket.io这样的http.Server对象之外,还有一些lib,要获得这个
http.Server
您必须调用http模块
createServer
方法

var app=require('express')(); //现在您正在通过express以获得路线优势 var http=require('http')。createServer(应用程序);
var io=require('socket.io')(http)

除了http.Server
socket.io这样的对象之外,还有lib,要获得这个
http.Server
您必须调用http模块
createServer
方法

var app=require('express')(); //现在您正在通过express以获得路线优势 var http=require('http')。createServer(应用程序);
var io=require('socket.io')(http)

因为有些lib期望http模块,就像您希望使用
socket.io
express
一样,因为有些lib期望http模块,就像您希望使用
socket.io
express