Tag: node.js

我如何正确地testing摩卡和柴的承诺?

下面的testingperformance得很奇怪: it('Should return the exchange rates for btc_ltc', function(done) { var pair = 'btc_ltc'; shapeshift.getRate(pair) .then(function(data){ expect(data.pair).to.equal(pair); expect(data.rate).to.have.length(400); done(); }) .catch(function(err){ //this should really be `.catch` for a failed request, but //instead it looks like chai is picking this up when a test fails done(err); }) }); 我应该如何妥善处理被拒绝的承诺(并testing)? 我应该如何正确处理一个失败的testing(即: expect(data.rate).to.have.length(400); 这是我正在testing的实现: var requestp = require('request-promise'); […]

NodeJS:将base64编码的图像保存到磁盘

我的快车应用程序正在从浏览器接收base64编码的PNG(从带有toDataURL()的canvas生成)并将其写入文件。 但该文件不是有效的图像文件,“文件”实用程序只是将其标识为“数据”。 var body = req.rawBody, base64Data = body.replace(/^data:image\/png;base64,/,""), binaryData = new Buffer(base64Data, 'base64').toString('binary'); require("fs").writeFile("out.png", binaryData, "binary", function(err) { console.log(err); // writes out file without error, but it's not a valid image });

如何访问Mongoose预先存在的collections?

我在数据库test中有300个question对象的大集合。 我可以通过MongoDB的交互式shell轻松地与这个集合交互; 但是,当我尝试通过Mongoose在express.js应用程序中获取集合时,我得到一个空数组。 我的问题是,我怎样才能访问这个已经存在的数据集,而不是用快速重新创build它? 这是一些代码: var mongoose = require('mongoose'); var Schema = mongoose.Schema; mongoose.connect('mongodb://localhost/test'); mongoose.model('question', new Schema({ url: String, text: String, id: Number })); var questions = mongoose.model('question'); questions.find({}, function(err, data) { console.log(err, data, data.length); }); 这输出: null [] 0

如何使webpack dev服务器在端口80和0.0.0.0上运行以使其可公开访问?

我是新来的整个nodejs / reactjs世界,所以如果我的qs听起来很愚蠢,我很抱歉。 所以我在这里玩这个reactjs应用程序: https : //github.com/bebraw/reactabular 每当我做一个“npm开始”它总是运行在本地主机:8080 如何将其更改为在0.0.0.0:8080上运行以使其可公开访问? 我一直在尝试阅读上述回购的源代码,但没有find这个设置的文件。 还要补充一点 – 如果可以的话,如何让它在80端口上运行? 谢谢。

browserify错误/ usr / bin / env:node:没有这样的文件或目录

我通过apt-get install和所有依赖项安装了节点js和npm,然后安装了browserify npm install browserify -g 它贯穿整个过程,看起来好像安装正确,但是当我尝试在本演练中做一个简单的包时 我得到的错误: / usr / bin / env:node:没有这样的文件或目录

node.js使用的是什么?

它是一个Web服务器还是服务器端脚本的编程语言?

将一个node.js webapp打包成一个普通的桌面应用程序

我已经search了一下,但找不到现有的工具。 我有一个node.js的networking服务器,是专为您自己的计算机上运行,​​为您做一些时髦的事情。 如果我可以双击MySnazzyThing.app而不是在命令行上安装nodejs,npm和运行node mysnazzyapp.js ,那node mysnazzyapp.js 。 .app可执行文件会打开节点服务器并打开一个简单的本地webkit窗口,如果我在命令行上运行,它将显示通常在localhost:3000上的内容。 然后,这个本地应用可以通过macapp store分发。 而巴姆,一个node.js桌面应用程序。 有这样的工具吗? 还是有任何技术上的原因,这不会像我想象的那样工作?

缩放node.js

我对于大规模的服务器端开发相当陌生。 我想用node.js编写一个服务器,但是在我进一步开发之前,我想知道将节点扩展到每秒20个查询的一般原则。 我正在写的服务将主要是一个数据库的接口,加上input数据的validation和validation。

在代码更改时自动重新加载Sails.js应用程序?

目前看来,对于sails.js应用程序中的任何代码更改,您必须手动停止sails服务器并再次运行sails,然后才能看到更改。 我想知道是否有什么方法在开发模式下运行,当它检测到代码更改时自动重新启动sails服务器?

什么是Node.js中的process.env.PORT?

什么是process.env.PORT || 3000 process.env.PORT || 3000用于Node.js? 我看到这个地方: app.set('port', process.env.PORT || 3000); 如果它被用来设置3000作为监听端口,我可以用它来代替吗? app.listen(3000); 如果不是为什么?