REST API Node.js,组织

我实际上使用Node.js和Express 4.0来开发一个REST API,我想澄清一些事情。 该服务实际上是工作,但在一个单一的JavaScript文件,我在寻找一种很好的方法,把它切成多个部分。 我正在考虑MVC,但是在实际的路线系统中,控制器是什么? 它是路线的声明function吗? 我怎样才能将不同的路线分成多个文件? (如user_routes,billing_routes)等…我知道如何导出模块等…但有多个文件中的应用程序= express()似乎不工作(不同的instanciation)从哪里开始听的部分? 这些是初学者的问题,但请明确:-) 感谢提前

无法从会话存储获取会话

我已经阅读和复制粘贴了很多关于使用socket.io,express和会话存储会话的例子。 但是,每次我调用sessionStore.get() (或sessionStore.load() ),我所得到的是undefined 。 为什么? 这是我的代码(简体): var app = require('express')(), session = require('session'), MongoStore = require('connect-mongostore')(session); app.use(session({ store: new MongoStore({ 'db': 'sessions' }); })); io.use(function(socket, next) { var req = socket.request, reqCookie = cookie.parse(req.headers.cookie), sessid = reqCookie['connect.sid']; // == actual session ID sessionStore.get(sessid, function(err, session) { err // == undefined session // == undefined […]

有没有一个中文全文search引擎在nodejs

我打算在我的Web应用程序中添加一个中文全文search引擎function。 但是,我没有find任何现有的解决scheme。 nodejs中有search引擎的解决scheme,但不支持中文。 所以我的问题是: 如果在nodejs中有现成的解决scheme,那就太棒了。 同时,我也很开放,知道如何从头开始build设。 我也开放知道在其他编程语言是否有这样的解决scheme。 作为search引擎的新手,我想从基础结构,关键组件和其他资源上听到更多的build议。 谢谢,肖恩

Nodejs:多个项目工作stream程

假设你有这个设置: root project1 package.json { "version" : "0.0.1" } project2 package.json { "version" : "0.0.1", "dependencies" : { "project1" : "^0.0.1"] } main package.json ("dependencies" : { "project1" : "^0.0.1" } Project1,project2,projectXxxx …和main必须一起改变。 它们都可能一直 都在变化 (几乎不可能在没有依赖项目1,项目2等的情况下实现任何东西)这不是一个很less更改的库的情况。 你如何避免这两个陷阱: 你可以在本地使用'npm link'。 但是,每个开发者都必须按照正确的顺序在所有项目中手动调用“npm链接”。 新开发人员(或刚刚签出新开发分支的人)的工作stream程是: CD主 npm安装 得到一个错误,因为project2丢失 npm链接../project2 得到一个错误,因为project1丢失 cd ../project2 npm链接../project1 npm安装 CD主 npm安装 让它超过两个项目,这是疯狂的。 或者您可以使用“预安装”脚本来为您执行“npm链接”(正如许多其他SO问题所build议的),但实际上,您不能,因为文档告诉您不要使用预安装脚本: https:/ […]

htmlparser2将xml对象转换为string

我有点麻烦得到htmlparser2模块(使用node.js)输出一个XMLstring。 基本上我是这样parsing它: var htmlparser=require('htmlparser2'); function(xmlString,cb){ var handler=new htmlparser.DomHandler(cb); var parser = new htmlparser.Parser(handler); parser.write(xmlString); parser.done(); } 然后我得到一个名为“dom”的对象,我正在做一些工作。 完成这个工作之后,我想把它导回到一个XMLstring中。 我知道htmlparser.DomUtils.getOuterHTML(dom)适用于HTML对象,但不适用于XML(至less不是默认情况下)。 当我在xml dom上调用htmlparser.DomUtils.getOuterHTML(dom)时,我得到<undefined></undefined> 。 预先感谢您提供的任何帮助! -Dylan

MongoDB / Mongoose权重logging非空字段

我有一个MongoDB文档集合。 我已经为特定字段分配了权重,但是我需要使用任何非空名称来logging顶部的logging。 我不想按名称sorting,我只是喜欢有名字的logging出现在没有名字的logging之前。 示例模式: new Schema({ slug: { type: String, index: {unique: true, dropDups: true} }, name: String, body: { type: String, required: true } }); 示例索引: MySchema.index({ name:'text', body:'text' }, { name: 'best_match_index', weights: { name: 10, body: 1 } }); find查询: MyModel.find( criteria, { score : { $meta: 'textScore' } }) .sort({ score […]

如何在nodejs中以字母数字forms存储UUID

Node-uuid提供了一个很好的包来生成uuid https://github.com/broofa/node-uuid // Generate a v4 (random) id uuid.v4(); // -> '110ec58a-a0f2-4ac4-8393-c866d813b8d1' 但是,它不提供以base64或字母数字string进行编码的方法。 是否有捷径可寻?

带过渡背景位移的Bootstrap旋转木马

当幻灯片转换时,背景图像在转回到正确的位置之前移位。 这发生在每个幻灯片的每个转换(点击或等待时)。 这是一个GIF显示发生了什么。 http://gyazo.com/350334669db0e76f6d2b6e80fce0aed3 我已经看了一些类似的问题(全部解决)。 只有一个似乎是同样的问题,但解决scheme不适用于我的情况。 这是代码。 它主要是用一些html在这里和那里玉做。 https://github.com/CastawayLabs/MCFreelancer/blob/master/views/index.jade

无法弄清楚如何访问Dice.com的REST API

所以我想使用Dice.com的API来获取一个信息图表types的应用程序的数据。 http://www.dice.com/common/content/documentation/api.html 我的问题是他们需要一个开发人员ID和密码。 我不确定哪里可以得到这个,因为它是OAuth令牌所必需的。 我打算使用Node.js向其RESTful服务发出请求。 任何信息将不胜感激。

让gulp-file-include和browser-sync一起工作

我读了一个博客,你可以使用gulp-file-include来包含.html文件,它可以工作,但是下面的代码会覆盖HTML中的包含标记。 你可能会想,为什么我不把gulp-file-include吐出到另一个目标文件夹呢? 原因是然后我无法得到浏览器同步刷新浏览器。 基本上这个链接是说明我的问题… 看起来应该是另一个“输出”文件夹,将所有的包括提取到一个新的.index.html文件 我知道我可以打开正在接收包含的文件,然后browserSync将工作,但不是一个额外的步骤? 请问这个问题,因为这似乎很inceptionesque! gulp.task('fileinclude', function() { gulp.src('builds/development/*.html') .pipe(fileinclude()) .pipe(gulp.dest('builds/development/')); });