gpt4 book ai didi

node.js - 无法理解使用 Node.js 的 Express 服务器概念

转载 作者:搜寻专家 更新时间:2023-11-01 00:41:34 25 4
gpt4 key购买 nike

我指的是一些使用 Express 4 建立 Node 服务器的在线教程。我会让我的问题非常简单易懂。

主 app.js 文件有以下几行(中间件等其他代码行未显示在这里)

var express = require('express');
var routes = require('./routes/index');
var users = require('./routes/users');
var app = express();

app.use('/', routes);
app.use('/users', users);

我已经测试了上面的代码。在 routes 文件夹中包含 index.js 和 users.js。这很完美。这意味着已经创建了 http 服务器。

但是,当我说在另一个站点完成的另一种类型的编码时,我的困惑就出现了。它具有以下代码行。

var express = require('express'),
routes = require('./routes'),
http =require('http’);

var app = express();

我的第一个困惑是,为什么我们需要使用 http 中间件。

代码进一步创建了这样的服务器

var server = http.createServer(app);

既然我用的是Express框架,为什么还要这样创建服务器

可在此处找到引用资料 https://github.com/azat-co/practicalnode/blob/master/ch5/blog-express/app.js#L72

任何帮助将不胜感激。提前致谢。

最佳答案

也许开发人员想创建一个原始的 http 服务器以用于稍后的其他特定用途?严格来说,没有必要这样做。

以下内容足以创建一个 http 服务器并开始使用 express 监听连接:

var express = require('express');
app = express();
app.listen(3000);

关于node.js - 无法理解使用 Node.js 的 Express 服务器概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32540741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com