Nodejs中express的app.listen是废弃了吗?
Nodejs中express的app.listen是废弃了吗?
之前搞不明白为何要使用 http.createServer(app)代替 app.listen,上网查询看到 app.listen 废弃了?
所以使用 http.createServer(app )是为什么呢
<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应用。