我在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连接,它就会关闭,它永远不会停留,我该怎么办?启动服务器一次并保持它?与Heroku一样,人们可以使用脚本" node app.js"上传package.json。并且服务器将始终启动并运行。
我如何在端口3000中运行节点应用程序:
首先我运行了npm init
,然后我安装了快递npm install --save express
app.js:
var express = require("express");
var app = express();
app.get("/", function(req,res){
res.send("hi");
});
app.listen(3000, functions(){
console.log("Server Started");
});
答案 0 :(得分:3)
我遇到了同样的问题,但我解决了
请按照以下步骤操作:
1-通过面板安全性打开ssh访问权限,然后单击管理ssh密钥
2-点击g 生成新密钥,然后输入密码(您应该记住密码,因为您将需要它),然后点击生成密钥
3-生成新的公共密钥后,它将在您的公共密钥列表中列出,单击管理,然后授权您的密钥
4-单击刚刚创建的公用密钥的专用密钥(您会在公用密钥下找到专用密钥列表)
5-插入密码,然后转换您的密钥为 ppk格式,然后下载
6-下载并安装 putty进行ssh访问
7-打开腻子,然后输入您的主机名,然后从单选按钮列表中选择 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-之后,c 创建服务器文件夹,然后使用npm安装所需的软件包
15- 首先进行npm init,然后进行npm install **** =>(您的软件包)
16-压缩服务器文件,然后将其上传到服务器文件夹
17-返回您的腻子ssh,然后n 访问您的服务器文件夹
18-现在编写 node app.js 之类的命令,它应该可以正常工作
19-用于将nodejs作为后端服务运行,您可以永久使用(https://www.npmjs.com/package/forever)
答案 1 :(得分:0)
尝试此操作以使您的应用在www.mywebsite.com上运行:
app.listen(80, functions(){
console.log("Server Started");
});
您使用的是哪个网络服务器?
答案 2 :(得分:0)
节点 15 需要额外的文件或 bluehost 中的更新。 节点 10 工作得很好。 ?