在Debian系统中设置Node.js应用程序的端口,你需要遵循以下步骤:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
这里我们安装的是Node.js 14.x版本,你可以根据需要选择其他版本。
app.js
的文件,并添加以下内容:const http = require('http');
const hostname = '127.0.0.1';
const port = 3000; // 你可以将端口号更改为所需的端口
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
在这个例子中,我们将端口号设置为3000。你可以将其更改为你想要的任何端口号。
node app.js
现在你的Node.js应用程序应该在指定的端口上运行。你可以通过访问http://127.0.0.1:3000
(或者你选择的端口号)来验证它是否正常工作。
systemd
来实现。首先,创建一个新的systemd
服务文件:sudo nano /etc/systemd/system/my-nodejs-app.service
将以下内容粘贴到文件中,确保将ExecStart
行中的路径更改为你的app.js
文件的实际路径:
[Unit]
Description=My Node.js App
[Service]
Type=simple
User=<your-user>
WorkingDirectory=/path/to/your/project
ExecStart=/usr/bin/node /path/to/your/project/app.js
Restart=on-failure
[Install]
WantedBy=multi-user.target
保存并关闭文件。
systemd
守护进程以识别新创建的服务:sudo systemctl daemon-reload
sudo systemctl enable my-nodejs-app.service
sudo systemctl start my-nodejs-app.service
现在,你的Node.js应用程序将在Debian系统中作为服务运行,并在指定的端口上监听请求。