Tag: amazon ec2

node.js与Linux上的下划线错误:找不到模块“下划线”

我在ec2上使用亚马逊linux。 使用nvm安装节点v4.4.5并运行我的脚本,我有这个错误: Error: Cannot find module 'underscore' 我试图npm install underscore –save和npm install underscore -g 。 它只是没有工作。 我不知道为什么是错的。 有人可以帮忙吗? server-0(err):在Function.Module._load(module.js:276:25)server-0(err):在Function._load(/home/ec2-user/.nvm/versions/node/v4。 server / 0(err):at Module.require(module.js:353:17)server-0(err):at(在/etc/rc.lib/modules/pm2/model/modules/pmx/lib/proxy.js:62:21) require(internal / module.js:12:17)server-0(err): 在对象。 (/var/server/routes/v1/auth.js:6:11)server-0(err):在Module._compile(module.js:409:26)server-0(err): 在Object.Module._extensions..js(module.js:416:10)server-0(err): 在Module.load(module.js:343:32)服务器0(错误):在Function.Module._load(module.js:300:12)服务器0(错误):错误:找不到模块'下划线' server-0(err):在Function.Module._resolveFilename(module.js:325:15)server-0(err): 在Function.Module._load(module.js:276:25)server-0(err):at Function._load(/home/ec2-user/.nvm/versions/node/v4.4.5/lib/node_modules/pm2在module.require(module.js:353:17)server-0(err):at require(internal / module.js :12:17)server-0(err): 在对象。 (/var/server/routes/v1/auth.js:6:11)server-0(err):在Module._compile(module.js:409:26)server-0(err): 在Object.Module._extensions..js(module.js:416:10)server-0(err): 在Module.load(module.js:343:32)server-0(err):在Function.Module._load(module.js:300:12)

在亚马逊aws弹性beanstalk(或本地?)上安装parsing仪表板

我一直在遵循本指南在Amazon AWS上使用Elastic Beanstalk安装Parse Server,并且设置工作正常,但是特定指南只解决了Parse Server的安装问题,而不是parsing仪表板,我也想设置它向上。 作为Parse是一个Node.js应用程序,我希望能通过命令行脱离“npm install -g parse-dashboard”,但是看到实例上的更改可能被负载平衡器覆盖,我不是确定这是正确的道路。 我知道亚马逊有一个可用于安装应用程序的EB CLI,但是我不确定这是否是最好/最简单的方法呢? 我想要的是安装Parse Dashboard并将其与我的AWS EB设置连接起来的最简单的方法,我还希望在通过Github提供更改时可以轻松更新Parse Dashboard。 所以我的问题可以归结为两种select,正如我所见; 1)我应该在AWS上安装Parse Dashboard吗?如果是的话 – 这样做的最好方法是什么? 2)我是否可以设置Parse Dashboard的本地安装,并将其连接到AWS EB上托pipe的Parse Server? 如果是这样,那么推荐的方法是什么?

mongoose加速在多个领域的search

我正在searchmongoose的文件,我必须search超过250,000个文件。 在这个function中,我必须在多个字段中添加search索引。 在文档中,一些字段是stringtypes,一些是多级对象。 我已经索引了所有可能的领域。 在当地我有10万份文件,当我search他们大概需要300-400毫秒。 但是,当我在服务器上search它们需要大约10-15秒的响应。 search查询是基于条件的,但我共享一个小的代码片段。 $and( { $or:[ {'field1': {$regex: re }}, {'field2': {$regex: re }}, {'level1.level2.value': {$regex: re }} ] }, { $and:[ { lowAge: {$lte: parseInt(age)} }, { highAge: {$gte: parseInt(age)} }, { $or:[ { gender:gender }, { gender:"N/A" } ] } ] } ) 有人可以告诉我,我怎么能加快服务器上的进程。

如何在Node.js Socket.io中打开Amazone EC2中的端口?

我有在端口上工作的Node.js应用程序: server.listen(8181); 所以,当它工作,然后文件socket.io应该是可用的path: http://152.30.141.23:8181/socket.io/socket.io.js 但是我无法访问这个文件。 我试图打开Amazone控制台中的安全组端口,并设置: All ICMP | Anywhere 0.0.0.0 入站规则部分中的All ICMP | Anywhere 0.0.0.0 但它仍然不起作用。 代码很简单: var app = require('express')(), redisServer = require('redis'), path = require('path'), time = require('time'), server = require('http').Server(app), _ = require('underscore'), io = require('socket.io')(server); server.listen(8181);

我的node.js服务器挂起 – 直到我发出Ctrl + C

我在AWS上运行了一个nodejs + mysql应用程序(EC2,RDP)。 我经常遇到上述问题。 谷歌search暗示,这可能是由于在后台运行的工作。 这里是我发现的东西:“这听起来像是你已经阻止了一个阻止事物的过程,并且Ctrl + C正在杀死那个。 这可能是原因吗? 它可以是别的东西吗? 如果是这样,我可以采取什么行动? 有没有办法查看所有在后台运行的作业?

什么可能会阻止EC2托pipe的机器人在Microsoft Bot Framework上回复消息?

我有一个托pipe在AWS EC2上的Node.JS机器人,在Chrome / Firefox / Safari中有一个有效的Comodo SSL证书,并且在我的端点的bot框架上configuration了一个机器人。 当我在https://dev.botframework.com启动僵尸框架控制台时,我可以点击“testing”button,它会显示“已接受”。 我也可以在embedded式networking聊天中发送消息,并且在AWS上login我的僵尸工具时显示正在接收的消息,并且通过调用session.send()发回消息…但是从未出现返回消息回到networking聊天。 在服务器端或bot框架错误查看器中没有logging任何错误,该消息似乎是悄无声息地丢弃。 我添加了一个Skype频道,并在Skype中获得完全相同的行为。 当我将相同的代码部署到Azure Web App时,它在所有方向都可以正常工作。 我完全卡住了…我无法弄清楚什么可以阻止返回消息回来,我看不到什么步骤接下来进行故障排除。 从文档中我们不清楚如何将消息发送回框架,是否有一个特定的主机/ IP /端口,我应该从EC2中进行探测,看看是否有什么事情是阻碍的? 我的AWS安全组中没有出站规则会阻止连接,例如“telnet directline.botframework.com 80”成功。

如何使用gitlab跑步者在ec2上自动部署?

我想在gitlab上自动部署node.js项目。 目前我在.gitlab-ci.yml上使用下面的configuration deploy_to_dev_aws: only: – development script: – echo "$EC2_SSH_KEY" >> "key.pem" – chmod 600 key.pem – ssh -T -i key.pem -o StrictHostKeyChecking=no ubuntu@$EC2_HOST_IP <<EOF – cd ~/projects – rm myproject – git checkout git://myprojectpath – cd myproject – pm2 delete all – pm2 start app.js – logout – EOF stage: build 这是正确的方式,因为我login到ec2并执行所有操作? 还有什么其他方法可以做到这一点?

当我尝试对我的服务器进行AJAX调用时,某些networking超时

我有一个在AWS S3上部署的React / Redux前端和在AWS EC2上部署的Express / Mongo后端的应用程序。 该应用程序在MOSTnetworking上正常工作。 但是,在某个networking上,只要前端尝试对后端进行任何AJAX调用,就会出现超时错误: “无法加载资源:net :: ERR_CONNECTION_TIMED_OUT”。 到目前为止,只有这个特定的互联网给了我这个错误,而且恰好是一个政府网站的networking。 我在考虑可能需要在我的AWS EC2服务器上configuration一些设置?

自定义端口不适用于AWS EC2实例上的node.js应用程序

我在我的AWS EC2实例上部署了以下代码 – const express = require('express') const app = express() app.get('/test',(req,res) => {res.send('Hi')}) app.listen(3001, () => console.log('Server running on port 80')) 当我尝试访问以下url – http://ec2-13-59-209-0.us-east-2.compute.amazonaws.com/test ,我得到连接拒绝的消息。 UI上的消息是ec2-13-59-209-0.us-east-2.compute.amazonaws.com拒绝连接。 我没有通过文档,并build立安全组来监听端口3001.但是这也没有帮助,所以我启用了所有端口的stream量。 但我仍然无法连接。 请在下面find安全组的快照。 如果你能帮助我,这将是非常好的。

错误:读取ECONNRESET,同时从nodejs运行pythonsubprocess

我在从节点js在EC2 Ubuntu上运行pythonsubprocess时出现错误。 生成的subprocess永远不会被node.js调用,但是在本地工作上完美的工作。 我们最初得到一个EPIPE错误,直到我们使用'sudo apt-get install libfontconfig',然后在下面产生这个错误: events.js:160 throw er; // Unhandled 'error' event ^ //error Error: read ECONNRESET at exports._errnoException (util.js:1020:11) at Pipe.onread (net.js:568:26) //child process urlCrawlJob(hostname, pageCounter+1, accessToken); //recursive calling of the function var process = SPAWN('python', [PATH.join(__dirname,"../pyScripts/crawler.py")]), data = body.customers; dataString = ''; console.log(`Spawned child pid: ${process.pid}`); process.stdout.on('error', function (err) { console.log('stdout […]