heroku - 使用 NGINX 服务器从 Amazon Linux AMI 2013.09.2 实例部署 Meteor 应用程序接收模块错误

标签 heroku nginx amazon-ec2 node-modules

我正在尝试通过 Heroku 将我的第一个 Web 应用程序(MeteorJS 框架中的 Telescope 版本)部署到来自 Amazon Linux AMI 2013.09.2 实例的自定义子域。我正在学习本教程 - http://satishgandham.com/2013/12/a-complete-guide-to-install-production-ready-telescope-on-your-own-server/ - 但是一旦我尝试使用 PORT=3000 MONGO_URL=mongodb://localhost:3000/Telescope ROOT_URL=http://ec2-54-193-42-229.us-west-1.compute.amazonaws.com node client/main.js 运行 Telescope ,我收到此错误消息:Error: Cannot find module '/home/ec2-user/bundle/programs/server/node_modules/fibers/client/main.js'
我试图解决这个问题的方法是 cp || mv在文件 main.js最初位于 ~/Telescope/client目录转到 /home/ec2-user/bundle/programs/server目录甚至 '/home/ec2- user/bundle/programs/server/node_modules/fibers但我似乎无法分开 main.js来自 /client目录。我不确定这是否是问题所在,或者是否存在其他一些潜在问题,但我想在此时找到使用代理服务器的解决方法。我以为移动main.js文件出/client目录就足够了,但显然不是。我不确定是否有必要继续尝试使用代理,但如果有修复,我不介意了解它。

或者如果有人可以指导我如何做到这一点 - https://github.com/aldeed/deploymeteor/ - 可能是使用 NGINX 服务器代理的潜在解决方法,非常感谢您的帮助。

Error

最佳答案

您收到错误是因为您没有从主文件夹运行命令。

你在 bundle/programs/server/node_modules/fibers。

对 client/main.js 使用绝对路径,或者 cd 到 ~

MONGO_URL=mongodb://localhost:3000/Telescope ROOT_URL=http://ec2-54-193-42-229.us-west-1.compute.amazonaws.com node client/main.js

PS:如果您在帖子本身而不是在这里提出问题,将对其他人有所帮助

关于heroku - 使用 NGINX 服务器从 Amazon Linux AMI 2013.09.2 实例部署 Meteor 应用程序接收模块错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20712542/

相关文章:

nginx - 根据 nginx 配置中的位置有条件地记录 $request_body

amazon-web-services - 如何通过HTTP访问S3存储桶?

Heroku:连接到日志流失败。请稍后再试。尝试访问日志时

PHP 无法打开流 : Too many open files

database - 如何抓取 Heroku 数据库?

amazon-web-services - Kubernetes 上的入口资源与 NGINX 入口 Controller

amazon-web-services - 帐户事件和帐户使用访问不起作用

windows - 无法连接到 EC2 实例 - key 解密失败

java - 使用 chromedriver 进行测试在 Heroku 服务器上部署的 java 应用程序中不起作用

python - heroku:无法检测到此应用程序的默认语言