Articles of sails.js

Node.js返回,callback和源代码执行stream程 – 运行时

我对node.js的工作方式感到困惑,我正在谈论callback,返回以及源代码的执行方式。 我使用的是sails.js,但我不认为它是链接的,我认为这更多的是JS的工作方式。 源代码: module.exports = function (req, res, callback) { if (req.session.authenticated) { // Accept user authentication. return callback(); } else { // Not authenticated. Try auto authentication. if(validator.check([validator.rulesHardwareId(req.param('hardwareId'))])){ Device.findOne({hardwareId: req.param('hardwareId')}, function(err, device){ if(err){ return res.json({message: "You are not permitted to perform this action. You have to connect to the platform before. [Wrong hardwareId or […]

npm不安装下划线包

我想用npm安装软件包:我的软件包文件是: "dependencies": { "express": "~3.3.6", "socket.io": "0.9.16", "jade": "~0.35.0", "less-middleware": "~0.1.12", "redis": "~0.8.4", "connect-redis": "~1.4.5", "longjohn": "~0.2.1", "mongoose": "~3.6.20", "json-stringify-safe": "~5.0.0" }, "devDependencies": { "grunt": "~0.4.1", "grunt-contrib-uglify": "~0.2.2", "grunt-nodemon": "~0.1.0", "grunt-contrib-jshint": "~0.6.3", "grunt-contrib-less": "~0.7.0", "grunt-ngmin": "0.0.3" } } 但我有这个错误: npm http 304 https://registry.npmjs.org/underscore.string npm ERR! Error: No compatible version found: underscore.string@'~2.2.0rc' npm ERR! Valid install […]

唯一不能在Node.js Sails.js“sails-mysql”

我刚开始进入Sails for Node的框架。 但是,似乎我无法得到独特的要求,当添加例如用户到sails-mysql数据库的工作。 我可以使用相同的用户名和电子邮件添加无限数量的新用户。 从我读过的应该可以起作用,我也尝试过使用sails-memory,而且这个确切的代码确实起作用了。 这是我错过了什么吗? module.exports = { attributes: { username: { type: 'string', required: true, unique: true }, firstname: { type: 'string', required: true }, lastname: { type: 'string', required: true }, password: { type: 'string', required: true }, birthdate: { type: 'date', required: true }, email: { type: 'email', required: true, […]

在运行命令刷新数据库之后,Sail.js需要重新启动服务器

从这个问题来看, 使用Web服务器之外的模型来启动js我学会了如何从terminal运行一个命令来更新logging。 但是,当我这样做时,更改不显示,直到我重新启动服务器。 我正在使用sails-disk适配器和v0.9

如何使用sailsjs在MongoDb中存储和检索图像?

如何为以下内容定义存储图像的模型 var Person = { attributes: { firstName: 'STRING', lastName: 'STRING', age: 'INTEGER', image: 'STRING' } }; module.exports = Person; 应该是“图像”types和如何存储图像? 如何使用模型'Person'存储和更新图像?

为Sails.js应用程序初始化MongoDB数据库和用户的build议方法是什么?

我正在探索编写一个与mongodb数据存储对话的Sails.js应用程序。 我已经得到了所有的工作,但我希望能够添加一些类似于rake admin:create在Rails世界中运行的npm install点的初始化过程。 我猜测这可以通过一个grunt任务来完成,但是我想,在我推出自己的解决scheme之前,我会问其他的Sails / MongoDB用户他们在现实世界中究竟做了什么,看看是否一致或最佳实践解决scheme已经出现。

限制Sailsjs中接受的模型属性?

借助Sailsjs,我可以创build一个模型并轻松添加新logging: http://localhost:1337/user/create 我也可以添加任意属性到我的logging: http://localhost:1337/user/create?name=bob 如何限制或限制可以在模型上设置的属性? 我认为在模型中定义属性会做到这一点,但似乎我仍然可以设置任何我想要的属性。 另外,请注意,每当我更换模型时,是否需要“重新安装”帆? 是否有一个列表框的代码需要重新启动Sails的什么地方?

避免在Node.js单身?

我已经多次读过,应该尽可能地避免单身。 通过单身我的意思是这种types的代码 exports = module.exports = new Passport(); 这段代码来自Node.js模块PassportJS。 它允许我们使用护照,并添加一些将在我们的整个代码中共享的var。 所以,你可以看到我们可以做这个代码: https : //github.com/ragulka/sails-starter-app/blob/master/api/controllers/SessionController.js (这只是一个例子,我也是,我也是怪没人)。 请注意,他正在使用require的文件顶部的护照,然后使用之前在代码中添加的策略之一。 显然这很方便,但这是做到这一点的最好方法吗? 有没有办法从先前的代码中的控制器内传递护照variables? 让我知道如果有什么不清楚。 提前致谢。

我怎样才能做一个“或”查询在帆船上的Model.find?

我必须做一个查询,接受来自Sails中的一个字段的两个条目。 既然Sails使用ORM的水线,我也在这个问题上标记了它。 Conversions.find({status : 0} || {status : 2}).exec(function(err, convs){ // do something }); 这不起作用,有一个使用Sails / Waterline的解决scheme,或者我应该去一个自定义查询? 非常感谢

sailsjs cors坏请求仍然通过控制器

所以我的cors.js文件看起来像 module.exports.cors = { allRoutes: true, origin: require('./local.js').hosts, // this is 'http://localhost' } 然后,我select了一个随机的网站来请求,在这种情况下: http : //tools.pingdom.com/fpt/ 这是我的要求和页面的响应 $ .post(' http:// localhost:1337 / gift / create ')Object {readyState:1,getResponseHeader:function,getAllResponseHeaders:function,setRequestHeader:function,overrideMimeType:function …} jquery-2.1.1.min.js :4 POST http:// localhost:1337 / gift / create (index):1 XMLHttpRequest无法加载http:// localhost:1337 / gift / create 。 “Access-Control-Allow-Origin”标题包含无效值“'。 Origin'http: //tools.pingdom.com '因此不被允许访问。 但是,我仍然在控制台中获取错误,因为控制器function仍然被调用。 sails> error: Sending 500 […]