表达和http服务器使用情况

时间:2019-02-04 08:00:41

标签: node.js http express socket.io

通过下面的代码无法理解代码1的工作方式...下面的两个代码之间有什么区别

**

  

在代码1中使用http表示表达的意义何在?

代码1

var app = require('express')();
var http = require('http').Server(app);

app.get('/', function(req, res)
{
   res.sendFile(__dirname+'/index.html');
});

http.listen(3000, function()
{
  console.log('listening on *:3000');
});

可以完成与

相同的操作

代码2

var express=require('express');

var app=express();

var socket=require('socket.io');

app.get('/',function(req,res){
    res.sendFile(__dirname+'/index.html');

}).listen(8080);
console.log("Listening to port 8080");

2 个答案:

答案 0 :(得分:0)

app对象通常表示Express应用程序,它是由Express模块​​导出的顶级express()函数创建的。

http.listen():启动HTTP服务器以监听连接

在第二种情况下,它工作app.listen(),它绑定并侦听指定端口上的连接,并且与http.listen()相同

答案 1 :(得分:0)

您要问的是expressjs自己的服务器和http服务器的区别。它们在很多方面都不同。

Solved here