主机node.js在线投影

Wou*_*125 1 javascript sockets node.js express pug

我有一个小node.js和socket.io项目,我想在我的服务器上在线运行.我使用jade作为我的文件,并使用npm install将其打包完成.所以一切都在我的本地文件夹中.我也可以在本地运行它.

但我想连接我的手机来控制我的浏览器,我无法将手机连接到本地主机.所以我需要在线运行它.

问题是,当我把它放在网上时,我有一个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
Run Code Online (Sandbox Code Playgroud)

我需要使用特殊主机吗?或者有人能指出我正确的方向!提前致谢.

我正试图做这样的事情:http: //sportyfinger.lecoqsportif.com/uk-en/connexion

如果有人得到一个很好的教程,那就太好了!我只想知道如何建立iphone和webbrowser之间的连接!已经有了一些东西,但它有点慢.

映入眼帘,

沃特

ala*_*rev 6

首先,你可能迷失了解正在发生的事情.

您当前的方法是使用Apache将node.js项目作为静态站点提供.

这不会起作用,你的node.js项目包含指令,要解析这些指令,你需要一个程序.该程序称为node.js,而不是Apache或其他任何东西.


您会发现大多数虚拟主机公司都不支持node.js.解决方案是找到特定的node.js托管服务或虚拟/云托管.

一些适合托管公司的任务1:Heroku,OpenShift,Digital Ocean.

选择之后,您必须使用提供的彩色指南设置简单的Linux服务器,然后在运行项目之前安装node.js程序.

准备好Linux之后,必须在那里安装node.js并以与在localhost上相同的方式运行项目.

总结我所说的一切:

  1. 找到具有node.js或shell访问权限的托管公司.
  2. 通过托管公司工具设置linux OS(我建议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的托管公司比较