Tag: node.js

如何在控制台closures时永久运行node.js应用程序?

我通过SSH连接到我的远程服务器。 然后我用Forever启动我的node.js应用程序。 一切工作正常,直到我closures我的控制台窗口。 如何在我的远程服务器上运行node.js应用程序FOREVER,即使我通过sshclosures了连接? 我只是想开始一个应用程序,并closures我的copmputer。 我的应用程序应该在远程服务器的后台工作。

为嵌套文件夹运行npm install的最佳方法是什么?

在嵌套子文件夹中安装npm packages最正确的方法是什么? my-app /my-sub-module package.json package.json 当在my-app运行npm install时,有什么方法可以自动npm install /my-sub-module中的软件包?

debugging摩卡testing的阻力最小的path是什么?

编辑2016年11月:节点现在有一个内置的debugging器,你可以开始 – –inspect 。 这个答案解释它: https : //stackoverflow.com/a/39901169/30946 。 我正在用咖啡标记build立一个摩卡testing。 在testing的顶部,我有: require "../assets/js/theObject.coffee" debugger ss = new TheObject() 我想在该debugging器行停止,因为theObject.coffee的对象没有被加载。 我正在使用节点检查器,它工作,sorta。 我拥有的过程是: 启动节点检查器 在命令行运行testing – mocha –compilers coffee:coffee-script ./test/theObjectTests.coffee –ui bdd -d –debug-brk 转到节点检查器页面,如果它已经打开,则刷新它 等待文件theObject.coffee被加载,然后在正确的行上放置一个断点 必须有一个更简单的方法。 看起来我应该能够运行一个debugging器,并停止在该debugging器线上,但我无法find它。 我有WebStorm,它有一个debugging器( 本文讨论设置它来运行摩卡testing,但它没有帮助我),但是当我启动它,它失败。 在WebStormdebugging窗口中运行的命令是: "C:\Program Files\nodejs\node.exe" –debug-brk=64232 C:\Users\jcollum\AppData\Roaming\npm\_mocha C:\Users\jcollum\AppData\Roaming\npm\_mocha:2 basedir=`dirname "$0"` 我怀疑这可能是一个特定于Windows的问题。 Env:Windows 7,Webstorm,节点0.8.16,摩卡1.7.4,git-bash 问题是:如果你从头开始使用Mocha,debugging器最简单的方法是什么? 易于在这里的关键字。 编辑:因为问这个我已经停止使用Windows,并在Ubuntu工作。 我的摩卡debugging过程(我很less使用)是相同的。

在AWS中从zip文件创build一个lambda函数

我正在尝试创build一个简单的lambda函数,并且遇到错误。 我的代码基本上是 console.log('Loading function'); exports.handler = function(event, context) { console.log('value1 =', event.key1); console.log('value2 =', event.key2); console.log('value3 =', event.key3); context.succeed(event.key1); // Echo back the first key value // context.fail('Something went wrong'); } 在helloworld.js文件中。 我压缩起来,并在创build一个lambda函数部分作为zipfile upload,我不断收到此错误: { "errorMessage": "Cannot find module 'index'", "errorType": "Error", "stackTrace": [ "Function.Module._resolveFilename (module.js:338:15)", "Function.Module._load (module.js:280:25)", "Module.require (module.js:364:17)", "require (module.js:380:17)" ] } 有人有主意吗?

Node.js支持=>(箭头函数)

是Node.js支持=>function关键字别名已经? 如果是,从哪个版本开始? 如何启用此语言扩展? (function() { console.log('it works!') })() 变 (() => { console.log('it works!') })()

当无效的财产名称时,手表停止

当出现错误信息时手表停止。 stream.js:94 throw er; // Unhandled stream error in pipe. ^ source string:51: error: invalid property name 我如何保持观看状态,只是告诉我错误在哪里。 咕噜可以处理错误,不需要停下来, styleSheet.scss:41: error: invalid property name 否则,我需要在错误发生时在命令行中input“gulp”。

Express.js – 如何检查头是否已经发送?

我正在写一个可能会设置标题的库。 如果头已经发送,我想给自定义的错误信息,而不是让它失败,由Node.js.发出的“无法设置标头后发送”消息。 那么如何检查头文件是否已经发送?

如何知道在node.js中请求是http还是https

我正在使用nodejs和expressjs。 我不知道在requestRequest对象中是否有像request.headers.protocol这样的东西。 我想build立网页链接的baseUrl。 所以如果请求是通过https完成的,我想在所有链接中保留https。 var baseUrl = request.headers.protocol + request.headers.host;

如何解决'npm应该在节点repl之外运行,在你的普通shell'

我是node.js的新手 我从官方网站下载并安装了node.js安装程序。 我在PATH环境variables中添加了这个安装程序文件夹,我可以运行程序。 但是,当我尝试在节点控制台中使用npm安装一些软件包时,它显示错误npm should be run outside of the node repl, in your normal shell 。 我也试过在一个单独的控制台上。 但它显示命令没有find,虽然我已经在环境variables中添加节点。

在Go中,写非阻塞代码是否有意义?

来自node.js的观点,所有的代码都是非阻塞的。 在Go中,使用频道很容易实现非阻塞。 如果有人正在写一个node.jstypes的服务器,是否有意义,使其非阻塞? 例如,有一个数据库连接()函数返回一个通道,而不是等待连接发生阻塞。 对我来说,这似乎是正确的做法 但是…