Tag: sails.js

更改风帆模型后出现错误

我对帆很陌生,似乎也找不到我需要改变模型的实际知识。 我已经创build了一个API,然后改变模型中的属性,如在一些教程中看到的。 当我sails lift出现以下错误: info: Starting app… /Users/me/myapi/api/models/Menu.js:14 dateTest:{ ^^^^^^^^ SyntaxError: Unexpected identifier at exports.runInThisContext (vm.js:73:16) 我想这意味着模型不接受编辑的Menu.js 需要做些什么才能做对?

Sails.js数据与水线航行电梯缺less

我正在使用waterline orm,它默认使用sails.js。 我最近意识到我的数据刚刚在我的MySQL数据库中失踪,当我做帆升降机。 我的模型configuration是改变。 有没有人遇到类似的问题? 这是可怕的。

将Sails.js项目部署到Google云:“致命错误:无法find本地咕噜声”。

我正在尝试将一个sails.js项目部署到Google云端。 运行gcloud preview app deploy app.yaml –set-default ,部署似乎成功,但当我浏览到我的项目,我看到的只是 错误:服务器错误 您请求的服务尚不可用。 请在30秒后重试。 来自console.developers.google.com的日志显示“ 致命错误:无法find本地咕噜声”。我应该在Google云上configuration一些可用的咕噜声吗? 或者我应该在我的项目中configuration什么来让云find咕噜声? 我已经能够从https://cloud.google.com/nodejs/成功部署演示项目,但不能使用Sails.js项目。 更新:解决 这个问题是通过在本地安装grunt和grunt-cli以及一堆其他依赖项来sorting的。 任何有同样问题的人都可以这样做: 确保package.json文件包含以下依赖项: "dependencies": { "express": "^4.12.0", "gcloud": "^0.15.0", "grunt": "^0.4.5", "grunt-cli": "^0.1.13", "grunt-contrib-clean": "^0.6.0", "grunt-contrib-coffee": "^0.13.0", "grunt-contrib-concat": "^0.5.1", "grunt-contrib-copy": "^0.8.0", "grunt-contrib-cssmin": "^0.12.3", "grunt-contrib-jst": "^0.6.0", "grunt-contrib-less": "^1.0.1", "grunt-contrib-uglify": "^0.9.1", "grunt-contrib-watch": "^0.6.1", "grunt-gcloud": "^0.2.0", "grunt-sails-linker": "^0.10.1", "grunt-sync": "^0.2.3", "sails": "^0.11.0", […]

将string转换为具有相同名称的JSON对象(需要在js中使用某种dynamic代码)

var ObjName = "Person"; //If I assign "Institute" then I need Institute JSON object //I have a global Person JSON with many attributes. var thisObj = ObjName.toObject(); //need something of this kind //I know eval can be used, but just checking any other better way to do this. 请指教是否有更好的方法将string转换为其在nodejs中的名称的对象,帆js

logging服务器状态

我目前使用log4js(不是默认的sailslogging器)在我的应用程序中添加日志。 我希望能够跟踪服务器状态:当它是上下。 我应该在哪里把日志能够知道服务器何时closures? 感谢把我从黑暗中带出来

通过使用passport.js,sails.js和sails来保护页面生成身份validation

如何保护一个页面,使我无法通过未经过身份validation的用户访问? 我已经阅读了这个问题的答案,但是我一直无法使用passport.js正确保护sails生成auth的页面。 谢谢。

Sails.js错误问题,同时删除任何logging

我是新来的风帆js,在这里我是按照一个教程来创buildcrud使用风帆js和mongodb。 但同时删除任何logging获取500内部服务器错误控制台错误 "NetworkError: 500 Internal Server Error – http://localhost:1337/user/delete/55bf315ee3437a512628916b" 这是我的控制器文件删除function: delete: function(req, res) { var id=req.param("id",null); User.findOne(id).done(function(err, user) { // we now have a model with instance methods attached // destroy the record user.destroy(function(err) { res.redirect( 'user/index/'); // record has been removed }); }); } 这是我的看法 <a href="/user/create">+Create</a> <ol> <% users.forEach( function( model ){ %> […]

在sails.js中实时刷新网页

在我的项目中,我正在使用sails.js。 从test1.ejs我调用一个Web服务,然后调用另一个ejs(test2.ejs)使用res.view()。 现在android用户正在input一些影响数据库的值,需要实时反映在网页上。 我无法弄清楚如何使用sails.js来实现。 此外,我需要甚至显示android用户响应,同时刷新网页。 简而言之,我想要一个像股市一样的dynamic用户界面,在服务器上的任何变化都反映在前端。 我需要使用其他任何像angularjs?

如何取消sails.js电梯钩

我需要在提升我的Sails.js应用程序时使用promise来执行某些初始化任务。 如果这些任务以任何方式失败,应用程序不应该继续解除,并且必须logging一个错误。 另外,这些任务可能无法在有限的预定义时间内完成(请参阅钩子定义 )。 但是,钩子系统只允许在钩子成功完成时调用cb(),而且似乎没有任何方法可以让应用程序: 崩溃,没有超时( 挂钩:X:错误 ) 无法继续,直到以前的钩子已经成功或失败 有没有办法做到这一点?

在策略中过滤通知

无论何时创build模型(或删除/修改),每个连接的套接字都会通过Sails autowatch设置进行通知。 这在一定程度上是好的,但我想在某个时候过滤这些通知。 我的应用程序有自己的“通知”,应该发送到各自的接收器。 所以他们的解剖有点像: id, message, receiver, sender 。 身份validation是本地护照实施。 监听notification事件会导致在每次创build通知时收到通知。 // client: app.js io.socket.on('notification', function(evt) { console.log(evt); }); 我现在试图实现的是过滤这些通知以匹配用户ID。 我写了一个适用于/notification事件的策略。 // Policy: forUser module.exports = function(req, res, next) { // … whatever … // return next(); } 在政策内 'notification': { 'create': ['passport', 'forUser'] } 我现在的问题是:如何实施这个政策? 我想只是检查notification.receiver == req.user.id ,但如何获得政策内的通知模型(如果这是正确的方式)呢? 谢谢。 编辑 :尝试实施房间的解决scheme,但我没有得到任何通知在客户端上。 我在我的NotificationController中更改了我的订阅function: […]