Tag: node.js

如何将二进制string转换为十进制?

我想将二进制string转换为数字例如 var binary = "1101000" // code for 104 var digit = binary.toString(10); // Convert String or Digit (But it does not work !) console.log(digit); 这怎么可能? 谢谢

从节点强大的file upload访问原始文件stream

我正在创build一个应用程序,需要一些file upload,并直接发送到S3。 我宁愿不要在我的服务器上拥有tmp文件,所以我使用的是Knox模块,并希望将来自Formidable的原始数据stream通过Knox发送到S3。 我使用Knox来做类似的事情,使用下面的代码下载一个文件: knox.downloads.get(widget.download).on('response',function(sres){ res.writeHead(200, { 'Content-Type':'application/zip', 'Content-Length': sres.headers['content-length'], 'Content-Disposition':'attachment; filename=' + widget.download }); util.pump(sres, res); }).end(); 现在我想在相反的方向做类似的事情(从浏览器上传到S3)。 到目前为止,我已经写了一个事件处理程序来捕获file upload的每一条数据: var form = new formidable.IncomingForm(); form.onPart = function(part){ if(!part.filename){ form.handlePart(part); }else{ if(part.name == 'download'){ // Upload to download bucket controller.putDownload(part); }else{ // Upload to the image bucket controller.putImage(part); } //res.send(sys.inspect(part)); } } form.parse(req, function(err, […]

为什么在用RequireJS运行Mochatesting时看到“define not defined”?

我想了解如何开发独立的Javascript代码。 我想用testing和模块编写Javscript代码,从命令行运行。 所以我已经安装了node.js和npm以及库requirejs , underscore和mocha 。 我的目录结构如下所示: > tree . . ├── node_modules ├── src │ └── utils.js └── test └── utils.js 其中src/utils.js是我写的一个小模块,使用下面的代码: > cat src/utils.js define(['underscore'], function () { "use strict"; if ('function' !== typeof Object.beget) { Object.beget = function (o) { var f = function () { }; f.prototype = o; return new […]

Node.JS中的简单DNS服务器? (主/权威DNS服务器)(也许ndns?)

有谁知道用Node.JS写的DNS服务器? 我特别感兴趣的权威DNS服务器(而不是cachingDNS服务器)。 唯一需要做的就是基于我自己的algorithm来处理A,MX,TXT,SPF,SOA,NSlogging,我将把它们写入任何我发现的任何分支或克隆中。 事实上,我可能不需要所有这些types的logging。 但重要的是它必须工作。 我不想有DNSdebugging问题。 我希望(期待)这不会是一个问题,因为DNS非常简单(我听说过)。 Node.JS中有什么我可以开始吗? 如果你知道有什么东西被用在生产中,那么请让我知道。 我find的Node.JS DNS服务器是 dnsserver.js ( 备用链接 ) ndns有一个名为mdns的扩展名 DNS服务器 如果有人用生产,我想知道。 到目前为止,他们似乎是非常分散的努力。

处理Mongoosevalidation错误 – 在哪里以及如何?

我正在试图决定如何处理Mongoose中的validation错误。 使用节点validation器自定义错误消息 我已经使用节点validation器定义了我自己的validation规则,例如: UserSchema.path('username') .validate(function (username) { return validator.check(username).notEmpty() }, 'Username cannot be blank') 这将产生一个如下所示的错误: username: { message: 'Validator "Username cannot be blank" failed for path username', name: 'ValidatorError', path: 'username', type: 'Username cannot be blank' }, 使用mongoosevalidation器 但是,节点validation器提供自己的错误消息。 如果我使用mongoose-validator Node模块将节点validation器直接插入到我的模式中,那么我可以直接使用这些错误消息: var UserSchema = new Schema({ name: { type: String, validate: [validate('notEmpty')] } }); 这将生成一个如下所示的错误消息: […]

我怎样才能写一个简单的吞咽pipefunction?

我一直在努力一天写两个pipe道function,一个编译较less的文件,另一个连接这些文件。 我想学习如何为更复杂的插件编写转换stream/pipe道。 所以我想知道如何从另一个pipe道读取数据,以及如何改变这些数据并将其发送到下一个pipe道。 这是我迄今为止: gulp.src(sources) .pipe(through.obj(function (chunk, enc, cb) { var t = this; // console.log("chunk", chunk.path); fs.readFile(chunk.path, enc, function (err,data) { if (err) { cb(err); } less.render(data, { filename : chunk.path, sourceMap : { sourceMapRootpath : true } }) .then(function (outputCss) { // console.log("less result",outputCss); t.push(chunk);// or this.push(outputCss) same result cb(); }); }); })) […]

的NodeJS /mongoose。 哪种方法比创build文档更可取?

当我使用mongoose工作时,我发现了两种在nodejs中创build新文档的方法。 第一 : var instance = new MyModel(); instance.key = 'hello'; instance.save(function (err) { // }); 第二 MyModel.create({key: 'hello'}, function (err) { // }); 有什么区别吗?

node.js过程如何知道何时停止?

由于许多node.js脚本遵循一种asynchronous模式(下面的例子),他们如何知道何时停止? 在下面的代码中,node是如何在处理writeFile之后确定的,并且正确地注册callback函数,直到callback函数运行,这个过程应该保持活跃状态​​。 fs = require('fs'); fs.writeFile('foo', 'cat', function() { console.log('wrote to foo!'); fs.readFile('foo', 'utf8', function(err, data) { console.log(data); }); });

NodeJS – setTimeout(fn,0)vs setImmediate(fn)

这两者之间有什么区别,我什么时候可以使用一个呢?

什么SQLite使用nodejs

我正在开发应用程序使用node.js 在这我愿意使用SQLite作为embedded式数据库。 我在网上searchSQLite NPM模块。 我发现了各种模块: https://github.com/grumdrig/node-sqlite https://github.com/orlandov/node-sqlite https://github.com/developmentseed/node-sqlite3 从文档和其他来源,我了解到(1)同步运行,(2)和(3)asynchronous运行。 所以,我放弃了使用(1)的计划。 现在我想知道(2)和(3)之间有什么区别,哪一个应该是首选? 我GOOGLE了很多,但找不到很多的帮助。