首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在“node.js”和“express.js”中创建服务器

在“node.js”和“express.js”中创建服务器
EN

Stack Overflow用户
提问于 2022-07-27 06:08:01
回答 4查看 155关注 0票数 0

你好,我是node.js和express.js的新手

在node.js和express.js上创建服务器时,我有点困惑。

在Node.js中,我们使用http模块来创建服务器。

在快车中,我们不使用任何http模块,但是我们仍然能够创建一个服务器。服务器是如何在这里创建的?app.get()正在创建它吗?

我试图谷歌的区别,但无法得到正确的解释,请有人帮助我这里或共享一个文件链接,这样,我可以更好地理解它。

代码语言:javascript
运行
复制
// 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);
EN

回答 4

Stack Overflow用户

发布于 2022-07-27 06:21:56

express.js建立在Node.js之上,并在幕后使用Node的网络和web框架。

express.js的结构是使用“中间件”,它们是处理某些输入和更改状态/添加功能的功能模块(基本上是函数)。

例如,有一些中间件专门用于处理Node.js在传递给应用程序之前接收到的http请求。

https://expressjs.com/en/resources/middleware.htmlhttp://expressjs.com/en/resources/middleware/body-parser.html

票数 2
EN

Stack Overflow用户

发布于 2022-07-27 06:29:02

Express只是一个节点js的库。它使用节点的http模块创建服务器。您可以调用app.use,但是这个函数做了很多事情,包括http.createServer。除了服务器之外,express还使用中间件,扩展了另一个名为connect的库。如果在快递文档中没有解释express的任何方法,请阅读connect文档。

如果您正在学习节点,现在使用http,因为express提供了太多的功能,并且代替您做了大量的工作,不允许完全理解正在发生的事情。

票数 2
EN

Stack Overflow用户

发布于 2022-07-27 06:21:03

app.listen在express上创建服务器。可以说,我们不必使用app.createServer()。我们可以直接使用app.listen(3000)。快车使我们的生活更轻松。--

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73132979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档