使用express創建node服務器有兩種方法,如下所示:
方法一:
var express = require('express'); var app = express(); app.listen('3000', function () { console.log("The server is running at *: 3000"); });
這是我們常用的一種創建node服務器的方式。
寫vue項目時使用的vue-cli腳手架使用的就是這種創建方式。
方法二:
var express = require('express'); var app = express(); var server = require('http').Server(app);
// 或者是 var server = require('http').createServer(app); server.listen('3000', function () { console.log('The server is running at *:3000'); });
從表面上來看,區別就是第一種方法直接使用express提供了服務器實例作為服務器進行監聽,而第二種方法是在express提供的服務器的基礎上使用http模塊創建一個新的服務器,即又多了一層包裝。
說明:兩者在向前端提供服務時得到的結果是一樣的。
但是具體的區別是什么呢? 我們可以在stackoverflow上找到:https://stackoverflow.com/questions/17696801/express-js-app-listen-vs-server-listen