Lui*_*gan 9 javascript ssh shared-hosting vps node.js
我在 bluehost 中有一个 VPS,我通过 SSH 安装了 node 和 npm,并且我设法在 www.mywebsite.com:3000 中运行了一个 node 应用程序,所以我有两个问题:
1) 我如何运行 app.js 以便在它“收听” www.mywebsite.com 时?我的意思是,当我访问 www.mywebsite.com 时,我会在我的本地主机中看到我的 index.ejs 和所有内容,而不是访问 www.mywebsite.com:3000。
2) 当我设法在 www.mywebsite.com:3000 中运行节点应用程序时,如果我停止 SSH 连接,它将关闭,它不会保持“永远”状态,我如何启动服务器一次并保持它?与 Heroku 一样,可以使用脚本“node app.js”上传 package.json 并且服务器将始终启动并运行。
我如何在端口 3000 中运行节点应用程序:
首先我跑了npm init,然后我安装了 expressnpm 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");
});
Run Code Online (Sandbox Code Playgroud)
我有同样的问题,但我解决了
按着这些次序:
1- 从cpanel security打开您的 ssh 访问,然后单击管理 ssh 密钥
2-单击生成新密钥然后输入您的密码(您应该记住您的密码,因为您将需要它)然后单击生成密钥
3- 生成新的公钥后,它将列在您的公钥列表中,点击管理然后授权您的密钥
4-单击您刚刚创建的公钥的私钥(您会在公钥下找到私钥列表)
5-插入您的密码,然后将您的密钥转换为ppk 格式,然后下载它
6- 下载并安装用于 ssh 访问的腻子
7- 打开 putty 然后输入您的主机名并从单选按钮列表中选择ssh
8-之后在连接列表下的左侧打开ssh列表然后单击auth
9- 导入您的私钥,然后单击打开
10- 将打开一个新提示,输入您的域用户名(您可以在 cpanel 的一般信息部分找到它)和您用于将密钥转换为 ppk 格式的密码
11-如果您无法连接到 ssh,请联系 bulehost 支持以启用您的 ssh 访问
12- 连接后,从此链接https://github.com/nvm-sh/nvm安装 nvm
13- 使用命令 nvm install 安装所需的节点版本,如 nvm install 12.14.0
14- 之后创建您的服务器文件夹,然后使用 npm 安装所需的软件包
15-首先 npm init 然后 npm install****=>(你的包)
16- 压缩您的服务器文件,然后将它们上传到您的服务器文件夹
17-回到你的腻子ssh然后导航到你的服务器文件夹
18- 现在编写像node app.js这样的命令它应该可以正常工作
19- 将 nodejs 作为后端服务运行,您可以永远使用(https://www.npmjs.com/package/forever)
小智 0
尝试此操作以使您的应用程序在 www.mywebsite.com 上运行:
app.listen(80, functions(){
console.log("Server Started");
});
Run Code Online (Sandbox Code Playgroud)
您使用什么网络服务器?