Tag: amazon ec2

在AWS ec2 t1.micro上使用node.js?

我正在尝试“Hello World”node.js脚本,但我跑到打嗝….我正在执行该程序,但它不是连接到我的本地主机:8080因为我执行程序后,当我走到我的浏览器,我得到一个Chrome“哎呀谷歌无法find”页面。 我正在Windows上的Cygwin的一个AWS t1.micro ec2实例中运行,所以我不确定它是否是一个CPU问题,但我对发生的事情感到困惑,而且我不想在理解原因的情况下前进。 var http = require("http"); //How we require modules http.createServer(function(request, response) { response.writeHead(200); //Status code in header response.write("Hello World!"); //Response body response.end(); // close the connection }).listen(8080); console.log('Listening on port 8080…');

基于Node.js的快速应用程序极其缓慢的EC2微型实例

这是设置: ec2微型实例 MySQL 5.6 Redis服务器 Node.js(基于快车的应用程序) Nginx作为反向前端代理。 这很慢。 非常慢。 我知道这是一个微型实例,你得到你所支付的(考虑到它是免费的)。 我甚至使用了MySQL的交换文件,而且它太慢了,以至于无法使用。 我应该旋转2个中等实例(1为db / redis和一个为应用程序服务器)? 保持一切,并将其升级到一个大的实例? 另外,我应该寻找什么? 更多的RAM为MySQL和更多的CPU的应用程序服务器? 任何input都会非常有用(尤其是那些过去曾经使用类似设置的input)。

在同一台机器上运行Node.js应用程序和PHP

我真的很困惑,这是否有可能? 请帮助我,我有Node.js应用程序,说node_app,运行在X端口,PHP应用程序,说my_app,运行在Apache的默认80端口。 我只有一个域名。 我的问题是,如果用户点击domain.com/my_app ,它应该在80年代的端口运行PHP应用程序。 如果用户访问domain.com/node_app ,则应该在X端口运行节点应用程序。 另一个重要的限制是最终用户不应在URL栏中看到任何端口号 。

在Elastic Beanstalk上运行时如何获取服务器URL?

我使用restify来创build部署到Elastic Beanstalk的节点API。 var server = restify.createServer({ name: 'My API' }); server.listen(process.env.PORT || 1704, function() { console.log('%s listening at %s', server.name, server.url); }); 在本地运行时,我看到: 我的API在http://0.0.0.0:1704上监听 但是,在Elastic Beanstalk上运行时,日志显示: 我的API在http://0.0.0.0:8081上监听 这是为什么? 为什么server.url不是http://my-api.elasticbeanstalk.com ? 我怎么能得到真正的url(像http://my-api.elasticbeanstalk.com )?

当我在EC2上运行nodejs时出错

我git克隆我的应用程序到EC2并运行以下命令后: nohup nodejs app.js & 我得到以下错误: [Error: /home/ubuntu/bluesky-scheduler2/node_modules/agenda/node_modules/mongodb/node_modules/bson/build/Release/bson.node: invalid ELF header] js-bson: Failed to load c++ bson extension, using pure JS version [Error: /home/ubuntu/bluesky-scheduler2/node_modules/mongodb/node_modules/bson/build/Release/bson.node: invalid ELF header] js-bson: Failed to load c++ bson extension, using pure JS version 任何想法如何解决这个问题?

获取区域EC2被部署到使用节点

有没有办法让使用Node的EC2运行的区域? var region = ??? if(region == 'us-west-1') console.log("I'm in us-west-1");

在单独的ec2实例上连接到mongodb

我在AWS上运行两个不同的实例,一个用于节点应用程序,另一个用于mongoDB。 我试图连接到其他实例上的mongoDB,但无法和“504网关超时”失败。 我的db_conf.js连接到节点应用程序如下所示: var express = require('express'); var mongodb = require('mongodb'); var url = "mongodb://<PUBLIC IP of mongoDB instance>:27017/local"; module.exports = url; 我在mongodb.conf中注释了“bind_ip”并重新启动了mongoDB。 另外,我已经从mongoDB实例的安全组中打开了节点应用程序服务器公共IP的27017端口,但是没有使用。 请提出一个方法来实现这个(如果有的话)。 提前致谢 :)

可以删除Amazon EC2 linux中ec2-user目录中的所有文件和文件夹吗?

我第一次使用Amazon-EC2和NodeJS。 玩了一天之后,我试图在错误的文件夹中安装软件包,ec2-user目录看起来很乱。 我想删除一切,重新开始。 可以删除ec2-user目录中的所有内容,或者需要保留一些文件吗?

如何使用node.js打开服务器上的文件

我正在使用一个Node.js脚本来读取和使用这个函数从.txt文件返回一个随机行: function pickMeal(){ var meals = fs.readFileSync('meals.txt','utf8'); var mealsArray = meals.toString().split('\n'); return mealsArray[Math.floor(Math.random()*mealsArray.length)]; } 在我的桌面上,它工作正常。 当我将.js文件和.txtfile upload到服务器上的某个文件夹时,突然间我收到一个Error: ENOENT, no such file or directory 'meals.txt' 。 我正在使用Amazon EC2服务器,.js脚本和.txt文件位于同一个目录中。 也许这个.txt文件的权限有问题吗? 我已经试过将脚本指向~/folder/meals.txt甚至整个文件的http链接,但是我得到了相同的结果。 感谢您的帮助!

EC2上的节点服务器只能通过IP地址而不是域名来工作

监听端口3000的节点服务器。 当我尝试访问它通过IP地址它工作正常,但是当我尝试domainname.com:3000我无法连接。 节点服务器位于使用负载平衡器的Amazon EC2实例上,路由53位于DNS上。 我已经在安全组中启用了端口3000。 我觉得这可能是一个Apacheconfiguration问题,但不知道。 其他人也有类似的问题,但没能find解决这些问题的解决scheme。