我在 bluehost 中有一个 VPS,我通过 SSH 安装了节点和 npm,并且我已经设法在 www.mywebsite.com:3000 中运行一个节点应用程序,所以我有两个问题:
1)我如何运行 app.js 所以当它“听”到 www.mywebsite.com 时?我的意思是,当我访问 www.mywebsite.com 时,我会在本地主机中看到我的 index.ejs 和类似的所有内容,而不是访问 www.mywebsite.com:3000。
2)当我设法在 www.mywebsite.com:3000 中运行节点应用程序时,如果我停止 SSH conn,它会关闭,它不会“永远”,我如何启动服务器一次并保持它?与 Heroku 一样,人们可以使用脚本“node app.js”上传 package.json,服务器将始终启动并运行。
我如何在端口 3000 中运行节点应用程序:
首先我跑了 npm init
,然后我安装了 express npm install --save express
应用程序.js:
var express = require("express");
var app = express();
app.get("/", function(req,res){
res.send("hi");
});
app.listen(3000, functions(){
console.log("Server Started");
});
原文由 LuisEgan 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有同样的问题,但我解决了
按着这些次序:
1- 从 cpanel security 打开你的 ssh 访问然后点击 管理 ssh 密钥
2-点击 生成一个新密钥 然后输入你的密码( _你应该记住你的密码,因为你会需要它_)然后点击 生成密钥
3- 生成新的公钥后,它将列在您的公钥列表中,点击 管理 然后 授权您的密钥
4- 单击您刚刚创建的公钥的私钥(您将在公钥下找到私钥列表)
5-输入您的密码,然后将您的密钥 转换 为 _ppk 格式_,然后下载
6- 下载并安装 putty 以进行 ssh 访问
7- 打开腻子然后输入您的 主机名 并从单选按钮列表中选择 ssh
8- 之后,在 连接 列表下的左侧打开 ssh 列表,然后单击 auth
9-导入你的私钥然后点击打开
10- 将打开一个新提示,输入您的域用户名(您可以在 cpanel 的一般信息部分找到它)和您用于将密钥转换为 ppk 格式的密码
11-如果您无法连接到 ssh,请联系 bulehost 支持以 启用您的 ssh 访问
12- 连接后从此链接 安装 nvm https://github.com/nvm-sh/nvm
13- 使用命令 nvm install 安装所需的节点版本,如 nvm install 12.14.0
14- 之后 创建你的服务器文件夹 然后使用 npm 安装你需要的包
15- 首先 npm init 然后 npm install ****=>(你的包)
16-压缩您的服务器文件,然后将它们上传到您的服务器文件夹
17- 回到你的 putty ssh 然后 导航到你的服务器文件夹
18- 现在像 node app.js 一样编写你的命令它应该可以正常工作
19- 将 nodejs 作为后端服务运行,你可以永远使用 ( https://www.npmjs.com/package/forever )