Tag: amazon ec2

Node.js来自2个不同脚本的全局variables会冲突吗?

对于Node.js全局variables,如果我有一个运行在端口3000上的脚本,而另一个完全相同的脚本运行在3001上,全局variables是否会相互冲突? 或者如果他们在完全不同的环境? 我的情况是这样的,我有一个AWS EC2实例和2个脚本运行在它上面,它们是完全相同的脚本,并且这两个脚本都有很多像global[version1data]这样的全局variables,所以如果我运行这两个脚本,我的数据会被损坏,就好像它们在同一个脚本中运行一样?

EC2实例“花了很长时间回应”

我有一个基于NodeJS的网站,目前我正尝试在AWS上的免费层上进行部署。 到目前为止,我已经创build了一个实例,启动它,我可以通过SSH(控制台)连接到我的实例,并成功地从我的Git仓库拉我的文件。 但是,当我试图浏览我的公共DNS,我得到: ec2-54-252-151-208.ap-southeast-2.compute.amazonaws.com : 8080花了太长的时间来回应。 我也看了一下安全组的设置(根据不同的post推荐),并确保允许入站和出站“HTTP”和“HTTPS”stream量(截图如下): 入站设置: 出站设置: 任何想法还有什么可能导致这个问题呢? 我将不胜感激您的帮助。 谢谢。

如何通过mqtt.js连接到ec2上的mqtt经纪人?

我想要: 通过节点包mqtt.js将消息从raspberrypi推送到/通过ec2 mosquitto broker并返回到raspberrypi。 我已经在我的ec2实例上安装了一个mosquitto broker。 使用这些命令: ssh -i awskeypair.pem ubuntu@ec2-54-153-18-31.us-west-1.compute.amazonaws.com sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa sudo apt-get update sudo apt-get install mosquitto sudo apt-get install mosquitto-clients mosquitto 并在一个树莓派我已经安装mqtt.js通过节点。 安装包: npm install mqtt –save index.js var mqtt = require('mqtt'); // pretty sure this var client line isn't connecting if I use test.mosquitto.org it works just fine var […]

在AWS EC2上设置简单的服务器/客户端套接字进行通信

我正在设置一个简单的通信套接字,通过命令行将消息从本地计算机(Windows)发送到我的AWS EC2实例。 我已经安装了EC2设置和节点。 我的努力是确定哪个端口/主机用于此通信。 请看下面的内容: server.js(在AWS EC2上运行): var net = require('net'); var HOST = '127.0.0.1'; var PORT = 8080; // Create a server instance, and chain the listen function to it // The function passed to net.createServer() becomes the event handler for the 'connection' event // The sock object the callback function receives UNIQUE for […]

无法在nodejs中设置AWS凭证

我正在使用nodejs来开发一个云项目。 我必须运行EC2实例,所以做了一个npm安装aws-sdk。 我相信我们现在必须在运行应用程序之前添加我们的凭据? 我不能aws文件夹,所以我已经创build了一个文件夹,并在credentials.txt文件中添加凭据.. C:\用户\ jessig \ AWS 我一直得到这个错误:{[TimeoutError:缺lessconfiguration中的凭据]消息:'缺lessconfiguration中的凭据',代码:'CredentialsError', 我试图设置访问密钥和密钥在环境variables,但仍然得到相同的错误.. 不知道为什么我不能find.aws \ credentials(Windows)文件夹.. 任何人都可以请帮忙? 非常感谢杰西

在EC2上监视来自NodeJS的日志

我在AWS上有一个EC2实例,使用NodeJS运行HTTPS服务器。 我从/etc/rc.local启动我的NodeJS服务器,所以它会在每次启动时自动启动。 我有两个问题: 有没有更好的方法来启动一个HTTPS服务器监听端口443而不使用sudo path/to/node myScript.js ? 如果以root用户身份运行此过程,我将面临哪些风险? 我在哪里看到我的日志? 当从shell运行脚本时,我看到进程的日志,但是现在从rc.local运行时,如何访问服务器的输出? 谢谢!

使用Node.JS从MongoDB转到MongoLab

我正在尝试做这个人在这里做同样的事情如何在MongoLab上设置Heroku上的MongoDB数据库? 该应用程序在Amazon EC2上工作,我正在用MongoLabs插件部署到Heroku。 我应该input什么来改变Mongo连接到Mongo URI? Heroku文档 /** https://devcenter.heroku.com/articles/getting-started-with-nodejs#write-your-app */ var mongo = require('mongodb'); var mongoUri = process.env.MONGOLAB_URI || process.env.MONGOHQ_URL || 'mongodb://localhost/mydb'; mongo.Db.connect(mongoUri, function (err, db) { db.collection('mydocs', function(er, collection) { collection.insert({'mykey': 'myvalue'}, {safe: true}, function(er,rs) { }); }); }); app.js /** app.js */ var express = require('express') , routes = require('./routes') , user = require('./routes/user') […]

nodejs – cassandra-client错误:所有连接都不健康

当我尝试使用cassandra-client从cassandra检索/更新数据时,我不断收到此错误。 { [Error: All connections are unhealthy.] connectionInfo: { host: 'localhost', port: 9160, keyspace: 'keyspace1', user: undefined, pass: undefined, use_bigints: false, timeout: 4000, log_time: false, staleThreshold: 10000 } } 对于这个错误的含义还没有一个线索。

我在哪里定义实例ID开始?

我还没有find答案,我已经尝试把我想closures/打开的实例ID: ec2 = aws.createEC2Client(yourAccessKeyId, yourSecretAccessKey); ec2.call("StartInstances", {}, function(err, result) { console.log(result); }) 在那个脚本中,我需要定义我想要启动的实例吗?

当在node.js中保存大文档时,MongoDB-mongoose使用高cpu

我正在开发一个EC2托pipe的像素跟踪应用程序,每次请求video广告时都会调用这个应用程序,因此它会跟踪何时启动,完成以及是否进行了点击操作。 我正在使用node.js,因为我想尽可能快地响应mongoDB / Mongoose,因为它就像服务器日志结构一样。 几乎每毫秒都会收到请求。 但是将文件存储到集合中时,占用大量的CPU几乎100%,并且在最后node.js启动错误: GET /pixel/impression/ad1 200 1ms FATAL ERROR: CALL_AND_RETRY_2 Allocation failed – process out of memory 我认为这是mongoose的操作,当我移除部件的时候,它就占用了大部分的CPU,它不会挂起。 在app.js上我有: var hostSchema = new mongoose.Schema({ ip: String, date: { type: Date, default: Date.now } }); var orderSchema = new mongoose.Schema({ name: String, metricCount: { impression: { type: Number, default: 0 }, clicks: { […]