Nodejs express 的 IP 绑定
Nodejs express 的 IP 绑定
express 的IP绑定时怎么绑的啊? 好像只看到
var app = express();
http.createServer(app).listen(app.get('port'),function(){
console.log('listening ....');
});
原生的如下:
http.createServer(function(req,res){
res.writeHead(200,{'Content-Type':'text/plain'});
res.end('hello world');
}).listen(1337,'127.0.0.1');
4 回复
如果原生代码是这个
http.createServer(function(req,res){
res.writeHead(200,{'Content-Type':'text/plain'});
res.end('hello world');
}).listen(1337,'127.0.0.1');
那么用express
可以这么写
var app = express();
http.createServer(app).listen('1337','127.0.0.1');
app.get('/', function(req, res){
res.set('Content-Type', 'text/plain');
res.send('hello world');
});
谢谢
Node.js Express 的 IP 绑定
在使用 Express 框架时,你可以通过 app.listen
方法来指定应用监听的 IP 地址和端口。默认情况下,Express 会监听所有网络接口(即 0.0.0.0
或 ::
),但你也可以明确指定某个特定的 IP 地址。
示例代码
假设你想让 Express 应用监听 192.168.1.100
这个 IP 地址上的端口 3000,你可以这样做:
const express = require('express');
const app = express();
// 启动应用并绑定到特定的 IP 地址和端口
app.listen(3000, '192.168.1.100', () => {
console.log('App is listening on http://192.168.1.100:3000');
});
解释
app.listen(port, [hostname], [backlog], [callback])
是 Express 提供的一个方法,用于启动 HTTP 服务器。port
参数是服务器监听的端口号。hostname
参数(可选)可以是你想绑定的 IP 地址。如果不提供,则默认为0.0.0.0
或::
,表示监听所有网络接口。callback
是一个可选的回调函数,在服务器启动后执行。
如果你希望应用程序仅监听本地回环地址(例如 localhost
或 127.0.0.1
),只需将 hostname
参数设置为这些地址之一即可。
这样,你的 Express 应用就可以绑定到特定的 IP 地址了。