在 Ubuntu 上使用 Node.js 写服务(通常指 Web 服务 / 后端服务)一般步骤如下:
sudo apt update
sudo apt install nodejs npm
node -v
npm -v
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
mkdir my-server
cd my-server
npm init -y
server.jsconst http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello from Node.js!\n');
});
server.listen(3000, () => {
console.log('Server running at http://localhost:3000');
});
node server.js
浏览器访问:
http://localhost:3000
npm install express
server.jsconst express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello Express!');
});
app.get('/api/user', (req, res) => {
res.json({ name: 'Tom', age: 18 });
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});
运行:
node server.js
nohup node server.js &
sudo npm install -g pm2
pm2 start server.js
pm2 save
pm2 startup
sudo ufw allow 3000
如果是云服务器,还需在安全组放行端口。
my-server/
├── server.js
├── package.json
└── node_modules/
如果你愿意,我可以帮你:
你打算用 Node.js 做什么类型的服务?