Tag: node.js

node.js mongodb通过_id node-mongodb-nativeselect文档

我试图通过IDselect一个文件 我试过了: collection.update({ "_id": { "$oid": + theidID } } collection.update({ "_id": theidID } collection.update({ "_id.$oid": theidID }} 还试过: collection.update({ _id: new ObjectID(theidID ) } 这给了我一个错误500 … var mongo = require('mongodb') var BSON = mongo.BSONPure; var o_id = new BSON.ObjectID(theidID ); collection.update({ _id: o_id } 这些都没有工作。 如何通过_idselect?

如何在ExpressJS中结束会话

我觉得这个文件必须被埋在某个地方,但是我找不到。 如何在ExpressJS中closures,结束或杀死(不pipe)会话?

JavaScript:检测参数是数组而不是对象(Node.JS)

我应该如何检测参数是否是一个数组,因为typeof []返回'object' ,我想区分数组和对象。 对象可能看起来像{"0":"string","1":"string","length":"2"}但我不希望它出来作为一个数组,如果它是实际上是一个像数组一样的对象。 JSON.parse和JSON.stringify能够做出这个区别。 我该怎么做? 我使用的基于V8的Node.JS与Chrome相同。

MongoDB不能正常工作。 “错误:dbpath(/ data / db)不存在。”

当我尝试在terminal中运行“mongod”时出现以下错误。 我试过卸载,重新安装,然后重新启动机器。 任何关于如何让它工作的build议都会很棒。 错误: dbpath (/data/db) does not exist. Create this directory or give existing directory in –dbpath. See http://dochub.mongodb.org/core/startingandstoppingmongo 附注:在发生此错误的同时,节点也停止在我的计算机上工作。 events.js:72 throw er; // Unhandled 'error' event ^ Error: failed to connect to [localhost:27017] 任何帮助将非常感激!

sudo:npm:命令未find

我正在尝试升级到最新版本的节点。 我在http://davidwalsh.name/upgrade-nodejs下指令 但是当我这样做: sudo npm install -gn 我得到的错误: sudo: npm: command not found npm的作品没有sudo。 当我做: whereis node 我懂了: node: /usr/bin/node /usr/lib/node /usr/bin/X11/node /usr/local/node 当我运行: which npm 显示:: /usr/local/node/bin/npm 我在https://stackoverflow.com/a/5062718/1246159尝试了解决scheme 但是我仍然得到相同的错误。 我还查看了/ etc / sudoers文件,相关的行是: Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" 这对我来说很好。 我怎么可能得到NPM与sudo命令工作?

节点JS Promise.all和forEach

我有一个像暴露asynchronous方法结构的数组。 asynchronous方法调用返回数组结构,依次公开更多的asynchronous方法。 我正在创build另一个JSON对象来存储从这个结构获得的值,所以我需要注意跟踪callback中的引用。 我已经编写了一个powershell解决scheme,但我想学习一个更习惯或干净的解决scheme。 该模式应该是可重复的n层嵌套。 我需要使用promise.all或一些类似的技巧来确定何时解决封闭的例程。 并不是每个元素都必然会涉及到一个asynchronous调用。 所以在一个嵌套promise.all我不能简单地分配给我的基于索引的JSON数组元素。 不过,我确实需要在嵌套的forEach中使用promise.all之类的东西,以确保在parsing封装程序之前完成所有属性分配。 我正在使用蓝鸟诺言,但这不是一个要求 这是一些部分代码 – var jsonItems = []; items.forEach(function(item){ var jsonItem = {}; jsonItem.name = item.name; item.getThings().then(function(things){ // or Promise.all(allItemGetThingCalls, function(things){ things.forEach(function(thing, index){ jsonItems[index].thingName = thing.name; if(thing.type === 'file'){ thing.getFile().then(function(file){ //or promise.all? jsonItems[index].filesize = file.getSize();

什么MySQL驱动程序可用于node.js?

是否有一个节点mysql的Node.JS驱动程序是常用的节点mysql以外? (好像node.js数据库驱动没有太多的活动,是不是有这个原因,还是仅仅因为Node.JS太年轻了?)

什么`返回函数*(){…}`是什么意思?

我在Koa看到一些奇怪的东西。 它有一些新的函数名称(从https://github.com/koajs/koa/blob/master/examples/co.js#L10 ): app.use(function(){ return function *(){ var paths = yield fs.readdir('docs'); var files = yield paths.map(function(path){ return fs.readFile('docs/' + path, 'utf8'); }); this.type = 'markdown'; this.body = files.join(''); } }); return function *()是什么意思? 我们可以在JavaScript中声明一个名称为*的函数吗?

有没有人使用nodejs实现了一个git克隆或接口库?

我正在寻找可以从nodejs访问的git的实现 – 这样的野兽是否存在?

如何通过node.js连接到mongodb(并进行身份validation)?

如何通过node.js连接到mongodb? 我有节点mongodb本地驱动程序。 显然有0文件。 这是这样的吗? var mongo = require('mongodb/lib/mongodb'); var Db= new mongo.Db( dbname, new mongo.Server( 'mongolab.com', 27017, {}), {}); 我在哪里把用户名和密码? 另外我该如何插入一些东西? 谢谢。