你好,我是node.js和express.js的新手
在node.js和express.js上创建服务器时,我有点困惑。
在Node.js中,我们使用http模块来创建服务器。
在快车中,我们不使用任何http模块,但是我们仍然能够创建一个服务器。服务器是如何在这里创建的?app.get()正在创建它吗?
我试图谷歌的区别,但无法得到正确的解释,请有人帮助我这里或共享一个文件链接,这样,我可以更好地理解它。
// creating server using Node.js
var http = require('http');
var fs = require('fs');
var htmlData;
fs.readFile('index.html',(err, data)=>{
if(err) throw err;
htmlData = data;
});
http.createServer(req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(htmlData); //read the file & write the data content
res.end();
}).listen(8000,()=>{console.log("PORT is 8000")});
// creating server using Express.js
const express = require('express');
const fs =require('fs');
const app = express();
let htmlData;
fs.readFile('index.html','utf-8',(err,data)=>{
htmlData = data;
})
app.get('/',(req,resp)=>{
resp.writeHead(200,{'content-type':'text/html'}).write(htmlData).end();
}).listen(8000);
发布于 2022-07-27 06:21:56
express.js建立在Node.js之上,并在幕后使用Node的网络和web框架。
express.js的结构是使用“中间件”,它们是处理某些输入和更改状态/添加功能的功能模块(基本上是函数)。
例如,有一些中间件专门用于处理Node.js在传递给应用程序之前接收到的http请求。
见https://expressjs.com/en/resources/middleware.html和http://expressjs.com/en/resources/middleware/body-parser.html
发布于 2022-07-27 06:29:02
Express只是一个节点js的库。它使用节点的http模块创建服务器。您可以调用app.use
,但是这个函数做了很多事情,包括http.createServer
。除了服务器之外,express还使用中间件,扩展了另一个名为connect
的库。如果在快递文档中没有解释express
的任何方法,请阅读connect
文档。
如果您正在学习节点,现在使用http
,因为express提供了太多的功能,并且代替您做了大量的工作,不允许完全理解正在发生的事情。
发布于 2022-07-27 06:21:03
app.listen在express上创建服务器。可以说,我们不必使用app.createServer()。我们可以直接使用app.listen(3000)。快车使我们的生活更轻松。--
https://stackoverflow.com/questions/73132979
复制相似问题