主机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,并像在本地主机上一样运行您的项目。

总结我所说的:

  1. 通过node.js或shell访问find托pipe公司。
  2. 通过托pipe公司工具设置linux操作系统(我build议Ubuntu )。 (比听起来容易,不用担心)
  3. 运行以下命令在新鲜的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

  4. 将项目文件复制到服务器

  5. 导航到服务器上的项目位置,并像在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

Interesting Posts