Nodejs中express的app.listen是废弃了吗?

Nodejs中express的app.listen是废弃了吗?

之前搞不明白为何要使用 http.createServer(app)代替 app.listen,上网查询看到 app.listen 废弃了?

所以使用 http.createServer(app )是为什么呢

5 回复

<br>app.listen = function listen() {<br> var server = http.createServer(this);<br> return server.listen.apply(server, arguments);<br>};<br>

这段源码是什么意思呢


或许应该去看看 http.createServer().listen 函数的源码

有废弃吗?你看的多少版本的? 我看官方 4.x 的文档都还在使用 app.listen 啊

在Node.js中,Express框架的app.listen方法并未被废弃。它仍然是一个有效且常用的方法来启动一个HTTP服务器并监听指定的端口。

app.listen方法内部实际上是创建了一个HTTP服务器实例(如果还没有的话),并将其绑定到指定的端口和主机上,然后启动监听。下面是一个简单的示例代码,展示了如何使用app.listen

const express = require('express');
const app = express();

// 一个简单的路由
app.get('/', (req, res) => {
  res.send('Hello World!');
});

// 启动服务器并监听3000端口
const PORT = 3000;
app.listen(PORT, () => {
  console.log(`Server is running on http://localhost:${PORT}`);
});

在上面的代码中,我们首先引入了Express模块并创建了一个Express应用实例app。然后,我们定义了一个简单的GET路由,当访问根路径/时,返回"Hello World!"。最后,我们使用app.listen方法启动服务器并监听3000端口。

因此,app.listen在Express中仍然是完全有效和推荐使用的。如果你在某些地方看到了关于app.listen被废弃的说法,那很可能是一个误解或者是不准确的信息。在实际开发中,你可以放心地使用app.listen来启动你的Express应用。

回到顶部