如何pipe理多个JSON模式文件?

我试图使用commonjs-utils中的node.js + json-schema.js来validation我的JSON API。 只是单一的validation很容易,但找不到正确的方式来pipe理多个模式文件以引用对方。 假设我有两个模型和两个API。 // book { "type": "object", "properties": { "title": { "type": "string" }, "author": { "type": "string" } } } // author { "type": "object", "properties": { "first_name": { "type": "string" }, "last_name": { "type": "string" } } } // authors API { "type": "array", "items": { "$ref": "author" } […]

在sails.js中重写的CRUD蓝图

根据sails中这个封闭的问题: https : //github.com/balderdashy/sails/issues/835 CRUD蓝图覆盖 “绝对,这是在v0.10” 我想修改我的sailsjs服务中的蓝图,以允许命名根(消耗在烬中)。 目前,我不得不自定义每个我创build的控制器,而这些控制器大部分都是蓝图中已有的。 我怀疑我现在可以将这些代码从我的控制器中移出,进入一个蓝图覆盖区域,但是我不清楚在哪里放置代码。 任何例子,甚至只是一个指向相关的代码风帆.10回购将不胜感激。

如何在node.js中执行`tail -f logfile.txt`类的处理?

tail -f logfile.txt输出tail -f logfile.txt的最后10行,然后随着文件的增长继续输出附加数据。 在node.js中执行-f部分的build议方法是什么? 以下输出整个文件(忽略“显示最后10行”),然后退出。 var fs = require('fs'); var rs = fs.createReadStream('logfile.txt', { flags: 'r', encoding: 'utf8'}); rs.on('data', function(data) { console.log(data); }); 我知道事件循环正在退出,因为在stream结束和closures事件之后没有更多的事件 – 我很好奇继续监视stream的最佳方式。

你怎么能用superagent来使用cookies?

我正在用类似这样的快递进行cookie会话pipe理: req.session.authentication = auth; 我用类似的东西来validationauthentication的url if(!req.session.authentication){res.send(401);} 现在我正在用摩卡, superagent和应该build立testing,但是我似乎无法find一种方法来获取/设置与superagent的cookie。 我甚至试图在authenticationtesting之前请求login,但它不工作, 我已经尝试在摩卡BDD套件的before语句中将请求添加到login中,但是它仍然告诉我该请求是未经授权的,我已经testing了从浏览器执行请求的身份validation,但是它不能从套房有什么想法?

npm安装挂起

这是我的package.json : { "name": "my-example-app", "version": "0.1.0", "dependencies": { "request": "*", "nano": "3.3.x", "async": "~0.2" } } 现在,当我打开cmd并运行npm install ,安装会挂起。 我究竟做错了什么?

如何从一个Node.js应用程序“平”?

我想从我的node.js应用程序ping一个服务器。 那可行吗? 谢谢

如何将一个string转换为nodejs mongodb本地驱动程序中的ObjectId?

我在一个nodejs环境中使用mongodb本地驱动程序 ,我需要将一个idstring转换为ObjectId使用它在我的更新查询中,我该怎么做?

如何将canvas数据保存到文件

我正在使用node.js将canvas保存为图像img writeFile通过在我的canvas元素上使用toDataURL进行提取。 它不保存文件这里是我的代码 var fs = IMPORTS.require('fs'); var path = IMPORTS.require('path'); path.exists('images/', function(exists){ if (exists) { fs.writeFile('images/icon.png', img, function(err){ if (err) callback({ error: false, reply: err }); console.log('Resized and saved in'); callback({ error: false, reply: 'success.' }); }); } else { callback({ error: true, reply: 'File did not exist.' }); } });

在MongoDB和Mongoose中执行全文search的最佳方法

我在Google上search了很多天,我尝试了很多东西,但仍然无法在用户集合上进行全面的全文search。 我试过ElasticSearch,但是很难查询和分页… 我尝试了很多像ElMongo,mongoose全文,Mongoosastic等Mongoose插件…每个人都真的不好logging,我不知道如何执行一个很好的全文search。 所以,我的collections是一个正常的集合: user = { name: String, email: String, profile: { something: String, somethingElse: String } } 我有一个简单的POST页面中的searchinput,如果我inputhello world ,我需要的是在整个收集字段上search我的search查询的匹配单词,并获得结果。 这将是非常好的也有处理一个分页,如每页10项或东西的选项… 什么是实现这个最好的解决scheme? 我在Mongoose,NodeJS和ExpressJS上使用MongoDB 2.6。*。 谢谢。

如何使用Request js(Node js Module)池

有人可以解释如何使用request.js池哈希? github笔记说这关于池: 池 – 包含这些请求的代理的哈希对象。 如果省略,该请求将使用设置为节点的默认maxSockets的全局池。 pool.maxSockets – 包含池中最大数量的套接字的整数。 我有这个代码写入一个CouchDB实例(注意问号)。 基本上,连接到我的节点服务器的任何用户都将独立于彼此写入数据库: var request = require('request'); request({ //pool:, // ?????????????????? 'pool.maxSockets' : 100, // ?????????????????? 'method' : 'PUT', 'timeout' : 4000, 'strictSSL' : true, 'auth' : { 'username' : myUsername, 'password' : myPassword }, 'headers' : { 'Content-Type': 'application/json;charset=utf-8', 'Content-Length': myData.length }, 'json' : myData, 'url': […]