主机node.js在线项目
我有一个小的node.js和socket.io项目,我想在我的服务器上联机运行。 我用我的文件玉,并使用npm安装打包完成。 所以一切都在我的本地文件夹。 我也可以在本地运行它。
但我想连接我的手机来控制我的浏览器,我无法连接我的手机到本地主机。 所以我需要在线运行它。
问题是当我把它放在网上我有一个index.jade文件。 这一个不被浏览器识别为网页。 所以当我去http://www.woutervdkamp.nl/iphoneconnect/views时,我只得到一个禁止的页面
我的文件夹结构是这样的:
└── httpdocs ├── iphoneconnect | ├── node-modules | ├── express | ├── jade | └── socket.io ├── package.json ├── server.js └── views ├── index.jade └── mobile.jade
我需要使用一个特殊的主机吗? 或者有人能指引我正确的方向! 提前致谢。
我试图做这样的事情: http : //sportyfinger.lecoqsportif.com/uk-en/connexion
如果有人得到一个很好的教程,这将是很好的! 我只想知道如何设置iPhone和浏览器之间的连接! 已经有了一些东西,但有点慢。
映入眼帘,
沃特
首先,你可能迷失在了解正在发生的事情上。
您当前的方法是使用Apache将node.js项目用作静态站点。
这是行不通的,你的node.js项目由指令组成,而parsing这些指令则需要一个程序。 该程序被称为node.js ,而不是Apache或其他任何东西。
大多数虚拟主机公司都不支持node.js。 解决scheme是find一个特定的node.js托pipe服务或虚拟/云托pipe。
一些适合托pipe公司1的任务是:Heroku,OpenShift,Digital Ocean。
select后,您将不得不使用提供的丰富多彩的指导安装简单的Linux服务器,然后在运行项目之前安装node.js程序。
在准备好Linux之后,您必须在那里安装node.js,并像在本地主机上一样运行您的项目。
总结我所说的:
- 通过node.js或shell访问find托pipe公司。
- 通过托pipe公司工具设置linux操作系统(我build议Ubuntu )。 (比听起来容易,不用担心)
-
运行以下命令在新鲜的linux服务器上获取node.js:
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install python-software-properties python g++ make nodejs
-
将项目文件复制到服务器
- 导航到服务器上的项目位置,并像在localhost上执行一样运行它:
node.js server.js
1 – 比较由@ Vinz243托pipe公司
我最近也在做一些简单的node.jsnetworking应用程序,我认为Heroku是一个非常友好的新开发者托pipe网站。
对于在heroku上托pipe,您不需要运行复杂的bash命令。 herokubuild议的方法是,你把一个叫做heroku的工具安装到terminal上,但是没有必要。 只需在heroku资源库中添加一个远程(你可以在他们的网站上创build),然后将源代码推送到远程资源库,你可以从命令行看到,heroku会自动检测,编译和托pipenode.js web应用程序您。
git push heroku master
顺便说一句,Heroku也有数据库和日志插件。
供你参考:
https://devcenter.heroku.com/articles/getting-started-with-nodejs