Tag: sails.js

SailsJs模块错误无效

在我安装lodash或asynchronous插件后,当我启动sails.js时,Console显示这些错误消息。 但我不知道是什么原因导致这些错误消息。 我需要解决这个问题。 请任何人帮助我。 error: A hook (`userconfig`) failed to load! error: Error: Invalid module:[object Object] at /Users/johndo/github/sails/testProject/node_modules/sails/node_modules/sails-build-dictionary/index.js:83:15 at forOwn (/Users/johndo/github/sails/testProject/node_modules/lodash/dist/lodash.js:2105:15) at Function.forEach (/Users/johndo/github/sails/testProject/node_modules/lodash/dist/lodash.js:3302:9) at buildDictionary (/Users/johndo/github/sails/testProject/node_modules/sails/node_modules/sails-build-dictionary/index.js:74:4) at Function.module.exports.aggregate (/Users/johndo/github/sails/testProject/node_modules/sails/node_modules/sails-build-dictionary/index.js:190:9) at Array.loadOtherConfigFiles [as 0] (/Users/johndo/github/sails/testProject/node_modules/sails/lib/hooks/moduleloader/index.js:164:27) at /Users/johndo/github/sails/testProject/node_modules/sails/node_modules/async/lib/async.js:459:38 at Array.forEach (native) at _each (/Users/johndo/github/sails/testProject/node_modules/sails/node_modules/async/lib/async.js:32:24) at Object.async.auto (/Users/johndo/github/sails/testProject/node_modules/sails/node_modules/async/lib/async.js:430:9) [Error: Invalid module:[object Object]] error: Error: Invalid module:[object Object] […]

处理SailsJS中的服务器错误

我正在SailsJS中创build一个应用程序。 我遇到类似错误,types错误或500错误时发生数据库相关查询中的一些错误。我正在使用MongoDB。 有什么办法可以在服务器端捕获这个错误。 现在,这些错误正在崩溃我的服务器。 服务器停止。 我必须重新启动服务器。 请帮我解决这个问题。 提前致谢。

Sails.js – 当我执行exec()时,数据对象变成空白

我的应用程序的控制器操作有一个while循环(while(item = stream.read())) 其中如果我做到以下几点: while (item = stream.read()) { console.log(item); } 我可以看到项目对象,虽然如果我做到以下几点: while (item = stream.read()) { Buzzfeed.find({'title': {'contains': item.title}}).exec(function(err, item) { console.log(item); }); } 数据以一系列空arrays的forms出现 作为参考,这里是我的整个控制器的链接: http : //pastebin.com/YQJTC9w0 好奇我哪里错了?

使用AngularJS ajax将数据发布到sails.js后端的API

我是新来的,并且对使用AngularJS将表单数据发布到sails.js的API有点困惑,但是这个表单不起作用,并且这个没有那么明显的错误: TypeError:string不是一个函数 我想知道什么可能是错的。 我怀疑我使用的API是错误的$http.post() ,但我不知道。 我有以下称为regEmployee() Employee模型和EmployeeController方法: 员工模式: module.exports = { attributes: { name:{ type:"string", required:true, minLength: 2 }, empnum:{ type:"string", required:true, unique: true }, email:{ type:"email", required:true, unique: true } } }; regEmployee()方法: $scope.regEmployee = function() { $http.post("http://localhost:1337/employee/create", {name: $scope.employee.name, empnum: $scope.employee.number, email: $scope.employee.email} ).success($scope.message = "successful registration" ).error($scope.message = "failed registration"); } html中的表单: […]

为Sail.js实现API密钥解决scheme

我想做一个选项,让我可以让第三方开发人员访问我的数据,并做到这一点,类似于以下内容: https : //docs.sharedcount.com/ ,我想创build一个系统,其中提供这些开发人员可以监视消耗计数的API密钥 通过锁水来到,但不像它有这个function: http : //waterlock.ninja/ 好奇的是,实现Sail.js应用程序的API关键字的最佳方法是什么?

sails.js:只有当ejs模板没有testing它们的存在时才可以看到variables

我对整个nodejs生态系统很陌生,所以善言慢语,用小词。 在过去用PHP开发一个网站时,我通常会有header.php和footer.php包含。 头文件通常包含HTML头元素,所以要定义标题和元标签的默认值,在header.php中,我通常使用如下逻辑: if (title is not defined) { use some default title; } 这使我能够了解我没有为某些单独页面设置标题或元描述标记的情况,并使用一些默认的全局值。 我正在尝试在sails.js中做同样的事情,而且我得到了一些奇怪的结果。 在某些看法(例如“test.ejs”)我有: <% var pg_title = 'test'; %> <%- include header.ejs %> 然后在头上我有: <% console.log(pg_title); %> 这工作。 (即它回声“testing”) 但是,如果header.ejs包含了是否已经定义了pg_title的任何一种testing,那么在test.ejs中设置的pg_title的值总是被忽略(它回声“未定义”)。 目前,header.ejs包含下面的代码,但我已经尝试了几个不同的东西。 if (typeof pg_title == 'undefined') { var pg_title = __('pg_title_default'); } 上述条件将始终评估为真。 如果我删除header.ejs中的“var”,如下面的Ravi所示,我得到一个“pg_title is not defined”的错误。 我究竟做错了什么?

multiparty for nodejs不parsing任何上传的文件

我试图在后端使用sails.js节点(多方)+angular(angularfile upload)上执行简单的上传文件。 似乎前端正确地向后端发送了一个文件,但似乎后端没有收到任何内容,或者响应无效的请求(不一致)。 form.parse部分回应空字段和文件。 我在这里呆了几个小时,用Googlesearch了解多方的问题,但是我找不到任何有用的信息。 任何意见将不胜感激 请求标题: Accept:application/json, text/plain, */* Accept-Encoding:gzip, deflate Accept-Language:en-US,en;q=0.8 Connection:keep-alive Content-Length:76632 Content-Type:multipart/form-data; boundary=—-WebKitFormBoundary7iH8B208bfkavrKt Cookie:sails.sid=s%3AY9YwxQC90Sq7pc3bp-scW7EH.%2B%2FYHfrTXCUzfPOBpeEt7VFH6Npw3s05Rqyfgu6DHVdg Host:localhost:1337 Origin:http://localhost:1337 Referer:http://localhost:1337/kirill User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36 Request Payload ——WebKitFormBoundary7iH8B208bfkavrKt Content-Disposition: form-data; name="file"; filename="10923270_813578785376550_5210357694589684637_n.jpg" Content-Type: image/jpeg ——WebKitFormBoundary7iH8B208bfkavrKt– 后端(具有多方的节点): upload: function(req, res) { var multiparty = require('multiparty'); var fs […]

id没有定义(sails.socket.emit)

我只是试图使用sails.socket.emit()发送消息,我得到这个: error: Sending 500 ("Server Error") response: Error (SAILS:HOOK:SOCKETS:USAGE):: `sails.sockets.get()` cannot lookup socket w/o an id (got: `undefined`) 控制器中的代码: sayHiToFriend: function(req, res) { var friendId = req.param('id'); sails.sockets.emit(friendId, 'privateMessage', {from: req.session.userId, msg: 'Hi!'}); res.json({ message: 'Message sent!' }); } 和客户端: io.socket.get('/user/sayHiToFriend', function serverSays(err,users){ console.log('with headers: ', JWR.headers); console.log('and with status code: ', JWR.statusCode);*/ if (err) […]

使用DOM中的信息创build控制器/服务来保存数据

在angular度,我有一个视图中的项目列表将显示在另一个视图取决于他们是否被检查。 这是您查看您想要显示在另一个视图中的运动的视图 <ion-item ng-repeat="sport in sports" ng-init="sport.checked = true" ng-click="sport.checked = !sport.checked"> {{:: sport.name}} </ion-item> 这是另一种观点 <div ng-show="sport.checked" ng-repeat="sport in sports"> {{sport.name}} </div> 正如你所看到的那些运动有一个ng-init = sport.checked = true ,所以所有的运动都在开始时显示,但是你可以不检查这些运动,直到你再次检查它们才能看到它们。 这是我迄今为止的工作,但一旦刷新页面,所有的检查和取消选中,一切刷新后重新启动,所以你知道我需要坚持数据库中的数据或东西,我使用node.js /sails.js以及Redis。 我对如何创buildnode.js部分中的几乎所有东西有一个想法,但是我需要在控制器和服务的Angular部分中提供一些帮助,所以我需要你的帮助。 我希望用户只能检查他们的运动一次,而不是每次login应用程序。 那么当运动没有被选中时,我可以向控制器添加哪些function,以便为服务提供build议,以及服务如何接收这些数据? 另外,如果您对NodeJS部分有任何build议,那也太棒了。

使require()variables全局?

我是非常新的节点,我想知道是否有像自动dependency injection。 原因是我看到很多包(例如在Sails.js中)有这些全局variables,可以在任何地方使用,我想知道如何做到这一点。 现在我通过我的数据库连接和ORM为每个模型,我不知道我怎么能避免它。 另外,例如,我想lodash _是全局的,所以我不需要在每个文件中都要使用它。 我现在拥有的例子 app.js var sequelize = require('sequelize'); var db = new sequelize('mysql://root:password@localhost/testDb'); var models = require('./models')(db, sequelize); // I don't want to pass them around 车型/ index.js 'use strict'; module.exports = function(db, sequelize) { return { users: require('./schemas/_user')(db, sequelize) // again I'm passing here, I don't want to }; }; […]