You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:已搭建服务器,如何在浏览器获取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/tcp
    
    输入sudo ufw status确认规则已经生效。

5. 在本地浏览器访问

最后一步!打开你本地的浏览器,输入你的DigitalOcean服务器的公网IP地址,加上端口号,格式如下:

http://你的服务器公网IP:3000

不出意外的话,浏览器会直接显示Hello World!,这就说明你成功了!

额外实用小贴士

  • 如果你想让服务器在关闭PuTTY后继续运行,可以用pm2这个进程管理器:
    先安装pm2:
    sudo npm install -g pm2
    
    用pm2启动服务器:
    pm2 start server.js
    
    查看服务器状态:
    pm2 status
    
  • 要是不想在访问时输入端口号,可以把代码里的port改成80,然后用sudo node server.js启动(因为1024以下的端口需要管理员权限),同时记得开放80端口的防火墙规则。

内容的提问来源于stack exchange,提问作者Frederik 84

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 03:41:46