【发布时间】:2015-03-14 22:33:14
【问题描述】:
我是 expressjs 的新手,正在尝试让我的 express 应用程序(使用 express 生成器完成)在我的网站上运行,我目前上传了包含在这样的目录..
http://www.example.com/express-app-here
所以我可以看到它在线工作。但是,当我导航到应用程序所在的位置时,我似乎只获得了目录结构,而 express 并没有像我去 localhost:3000 时那样将我路由到适当的位置。
我认为这与 express 没有执行我的应用程序这一事实有关吗?在本地,
npm start
需要在控制台上运行才能运行,是否有某种日志我需要在其中执行此命令?或者我需要在 app.js 或 /bin 目录中更改什么?
【问题讨论】:
-
您是否使用端口 80 启动服务器?您是否将
+x权限设置为bin/www? -
是的,Nodejs 需要不断运行才能为您的网站提供服务。您的远程 Web 服务器是否运行 Apache?如果是这样,那么我猜它正在占用所有端口 80,您需要告诉 Nodejs 监听另一个端口。
-
在我看来,最大的问题是你需要在你的服务器上安装和运行nodejs。如果这只是一个 apache/PHP 服务器,则不能使用 node。如果你可以连接到它,并且有足够的权限来安装和执行它,你将能够安装你的应用程序(不要忘记 npm install)并运行它。
标签: javascript node.js http express