Tag: 约定

NodeJS最佳实践:stream量控制错误?

在Node.js中,我应该使用错误进行stream量控制,还是应该使用它们更像是exception? 我正在编写身份validation控制器和Sails.js中的一些unit testing,目前,我的注册方法检查是否存在具有相同用户名的用户。 如果一个用户已经存在用户名,我的模型方法用一个新的Error对象调用它的callback参数,如下所示: 模型: exists: function (options, cb) { User.findOne({ where: { username: typeof options === 'Object' && options.username ? options.username : options }, }).exec(function (err, user) { if (err) return cb(err); if (user) return cb(new Error("A user with that username already exists.")); cb(null, !!user); }); }, 控制器: User.exists(req.body.user.username, function (err, exists) { if […]

node.js中app.js,index.js和server.js的约定?

在node.js中,似乎我运行了相同的3个文件名来描述应用程序的主要入口点: 使用express-generator包时,会创build一个app.js文件作为生成的应用程序的主入口点。 当通过npm init创build一个新的package.json文件时,会提示input主入口点文件。 默认值为index.js 。 在我看到的一些程序中, server.js也是主要的入口点。 其他时候,它们的使用似乎也有细微的差别。 例如,这个节点app目录结构在不同的上下文中使用index.js和server.js : app |- modules | |- moduleA | | |- controllers | | | |- controllerA.js | | | +- controllerB.js | | |- services | | | +- someService.js | | +- index.js <————– | +- index.js <——————- |- middleware.js +- index.js <———————— config […]