我有Godaddy虚拟主机我需要主机node.js网站可以主机网站?

任何人都有想主办网站或参考如何在Godaddy上安装节点服务器。

您有两个select来承载节点应用程序。 – 从godaddy或digitalocean等购买你自己的VPS服务器。 – Godaddy本身提供运行他们的节点实例的选项。 请参阅https://in.godaddy.com/pro/one-click-installation/node-js

是的,这是可能的 。 不知何故,我从来没有见过任何人正确回答这个问题。 这适用于最基本的共享托pipe计划。 我已经成功地设置了几种不同的方式。 我想第二个可能是你想要的

1. cgi-node http://www.cgi-node.org/home

基本上这取代了灯堆栈上的PHP。 您可以像运行PHP一样通过节点运行JavaScript。 这具有节点js所有相同的function,但只是真正的模板渲染。

<html> <body> <? var helloWorld = 'Hello World!'; write(helloWorld + '<br/>'); ?> <?= helloWorld ?> <br/> <b>I can count to 10: </b> <? for (var index= 0; index <= 10; index++) write(index + ' '); ?> <br/> <b>Or even this: </b> <? for (var index= 0; index <= 10; index++) { ?> <?= index ?> <? } ?> </body> </html> 

要么

2.独立服务器 (这与NameCheap托pipe和GoDaddy共享托pipe)

在您的共享主机帐户,您将需要SSH才能做到这一点。 因此,您可能需要从其客户支持部门升级或请求SSH访问。 下载最新的NodeJS https://nodejs.org/en/download/ 。 共享主机可能是在Linux 64位。 你可以通过运行linux或unix来检查:

 uname -a 

下载Linux二进制文件,并从/ home / username / bin /下载bin / node(和bin / npm文件,如果你想在服务器上使用npm文件)文件(如果bin文件夹不存在)在服务器上。 将权限755放在节点二进制文件上。 所以你应该在这里有一个新的文件:

/home/username/bin/node

打开/ home / username / public_html中的.htaccess文件并添加以下行:

 RewriteEngine on RewriteRule (.*) http://localhost:3000/$1 [P,L] 

在/ home / username / public_html中创build一个文件,并将其称为app.js. 在该文件中添加以下行:

 const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('NodeJS server running on Shared Hosting\n'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); }); 

进入服务器的SSH运行这些命令:

 cd /home/username/public_html which node # this should return ~/bin/node node app.js & # This will create a background process with the server running 

如果你能把这个设置好,那么从长远来看,这将为你节省大量的金钱,而不是使用AWS或Heroku等。