求助:已搭建服务器,如何在浏览器获取Node.js Hello World的响应?
嘿,你已经搞定了服务器搭建和工具配置这一大步,厉害!接下来咱们一步步让你的Node.js Hello World在浏览器里正常响应:
实现浏览器访问Node.js Hello World的完整步骤
1. 确认服务器已安装Node.js
首先得确保你的DigitalOcean服务器上装好了Node.js。打开PuTTY终端,输入:
node -v
如果能显示类似v20.10.0的版本号,说明没问题。要是没装,根据你的服务器系统选择对应的安装命令:
- 对于Ubuntu/Debian系统:
sudo apt update sudo apt install nodejs npm - 对于CentOS/Rocky Linux系统:
sudo dnf install nodejs npm
2. 创建Hello World服务器文件
你可以用FileZilla把本地写好的server.js传到服务器,也直接在PuTTY里用编辑器创建:
nano server.js
把下面的代码粘贴进去(这段代码会创建一个基础的HTTP服务器):
const http = require('http'); // 允许所有IP访问服务器 const hostname = '0.0.0.0'; // 监听3000端口,也可以换成80(需要管理员权限) 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}/`); });
按Ctrl+O保存文件,再按Ctrl+X退出编辑器。
3. 启动Node.js服务器
在PuTTY终端里,切换到server.js所在的目录(比如cd /home/your_username),然后运行:
node server.js
看到终端输出Server running at http://0.0.0.0:3000/,就说明服务器已经启动成功了。
4. 开放服务器端口(关键环节!)
这一步很容易被忽略——你得让服务器的防火墙允许外部访问3000端口:
- 如果你用的是DigitalOcean自带的防火墙:登录DigitalOcean控制面板,找到对应服务器的防火墙规则,添加一条入站规则,协议选TCP,端口填3000,来源设为
0.0.0.0/0(允许所有IP访问)。 - 如果你用的是服务器自带的ufw防火墙,在PuTTY里输入:
输入sudo ufw allow 3000/tcpsudo ufw status确认规则已经生效。
5. 在本地浏览器访问
最后一步!打开你本地的浏览器,输入你的DigitalOcean服务器的公网IP地址,加上端口号,格式如下:
http://你的服务器公网IP:3000
不出意外的话,浏览器会直接显示Hello World!,这就说明你成功了!
额外实用小贴士
- 如果你想让服务器在关闭PuTTY后继续运行,可以用
pm2这个进程管理器:
先安装pm2:
用pm2启动服务器:sudo npm install -g pm2
查看服务器状态:pm2 start server.jspm2 status - 要是不想在访问时输入端口号,可以把代码里的
port改成80,然后用sudo node server.js启动(因为1024以下的端口需要管理员权限),同时记得开放80端口的防火墙规则。
内容的提问来源于stack exchange,提问作者Frederik 84
相关产品推荐
相关产品推荐

