Tag: sails.js

电梯连接数小时后,数据库连接失败

我正在开发一个应用程序在我的本地主机,我连接到远程数据库。 因此,当我停止在应用程序的过夜(帆仍在运行),早上我总是收到这个错误:{“代码”:“ECONNRESET”,“errno”:“ECONNRESET”,“系统调用”:“读” ,“致命”:真},我必须重新启动帆,那么一切工作正常。 有什么build议吗?

禁用Grunt任务只能在生产环境中运行js?

我想在生产模式中禁用grunt任务运行以加快服务器部署? 如何禁用它放在.sailrc文件将禁用所有环境。

Sails.js和Mocha:使用supertest:path问题,当控制器在像api \ controllers这样的coustom文件夹被移动到api \ controllers \ admin

而我正在做testing代码,如果我把控制器在默认位置“API \控制器\”。 它运行完美没有错误,但是当我将其更改为'api \ controllers \ admin \'。 它给错误。 ==>当控制器在默认位置“API \控制器\” 我的代码是在config / routes.js 'post /state/create': 'StateController.create', 和testing代码是 var request = require('supertest'); describe('StateController', function() { describe('#create()', function() { it('State already in table /create', function (done) { request(sails.hooks.http.app) .post('/state/create/') //Path and method .send({ name: 'gujarat', country_id: '55d452f20424cda40df0f3de' }) .set('Accept', 'application/json') .expect('Content-Type', /json/) .expect(800) .end(function(err, res){ if […]

强制一对属性是唯一的

我有一个包含用户和他的联系人之间的关系的模型。 这是这个模型的当前代码: module.exports = { connection: 'mysqlServer', attributes: { user: { model: 'user', required: true }, contact: { model: 'user', required: true } } }; 我想要的是使组合user和contact唯一。 这意味着,可能有几个相同的用户和几个相同的联系人,但只有一个具有特定联系人的用户(即:我们可以有user=1, contact=1和user=1, contact=2 ,但我们不能让user=1, contact=1和user=1, contact=1 )。 唯一的validation属性不足以创build我想要的validation。 你有一个想法,我应该怎么做? 自定义validation规则可能?

帆停止服务器事件

我创build连接到不同的服务,如solr,在bootstrap.js中的弹性search: sails.solr = require('solr-client').createClient( …. ); sails.elasticClient = new require('elasticsearch').Client({ …. }); 并在应用程序中使用此连接: var client = sails.solr; var query = client.createQuery().q({ …. }) 现在我将如何closuressails服务器closures的连接。 我在app.js中尝试了这个事件,但它永远不会被调用。 sails.on('lower', function(){ sails.log.debug('Shutting down sails..'); }); 节点版本:v0.12.7 sails版本:0.11.0 另外,这是一个好主意,可以在引导时创build连接并将其用于所有请求,也可以创build新连接并在需要时closures它。

无法在Pivotal Web服务上运行Sails

所以我尝试使用这个加载一个超级简单的演示与空白的风帆模板 https://github.com/danielkennedy/sailsjs-demo $ sudo npm install sails -g $ sails new sailsjs-demo $ cd sailsjs-demo 修改config/local.js : port: process.env.VCAP_APP_PORT || 1337 如果我使用cf push -c "sails lift" -m 150M my-sailsdemo并从浏览器进入my-sailsdemo.cfapps.io或my-sailsdemo.cfapps.io:1337 ,则没有任何内容,并且浏览器保持旋转状态。 然后我访问了这个网站 https://github.com/cloudfoundry/nodejs-buildpack 并改变了命令行 cf push -c "sails lift" -m 150M -b https://github.com/cloudfoundry/buildpack-nodejs.git my-sailsdemo 这仍是同样的问题。 虽然该应用程序运行得很好。 我假设node.js或sails.js无法正确加载。 我错过了什么?

Webpack + Sails多页面应用程序

关于使用webpack分割代码的问题我有3个不同页面的multipage sails 网站 第一页包含jquery,bootstrap,modernizr和时刻 第二页包含jquery和bootstrap 第三页包含jquery,bootstrap和时刻 如果我使用CommonsChunkPlugin它获取jquery和bootstrap在单独的模块,所以我期望在第一页我需要加载相关的第一页(普通+第一页),第二页只有普通脚本和第三页脚本有关第三页(共同+第三) 第一页和第三页工作正常,但在第二页上,我无法打开模式窗口来改变语言(如果你运行应用程序,右上angular窗口) 问题: 1)如何在第二页上运行引导程序js,以允许打开模式窗口 2)如何在每个页面上实现延迟加载,显然我不需要在页面加载时引导,它可以等待一段时间,而用户不会按更改语言链接 3)为什么我不能使用最新modernizr,如果我从bower.json中删除它,并运行bower i modernizr –save它将更新modernizr 3.0,但webpack无法find它 运行应用程序,克隆它,全局设置grunt并运行npm i命令,它将在localhost上启动应用程序:1337

无法使用摩卡开始testing

以下是我运行摩卡testing时遇到的错误… upquire@0.0.0 test D:\tecsol\mtv mocha test/bootstrap.test.js test/unit/**/*.test.js 1) "before all" hook 0 passing (3m) 1 failing 1) "before all" hook: Error: timeout of 50000ms exceeded. Ensure the done() callback is being called in this test. at null.<anonymous> (D:\tecsol\mtv\node_modules\mocha\lib\runnable.js:189:19) 以下是我的bootstrap.test.js文件: var Sails = require('sails'); var sails; before(function(done) { this.timeout(5000); Sails.lift({ // configuration for testing purposes }, […]

如何检测Sails是否以交互模式启动?

我有一个钩子,从中我想检测如果帆在交互模式(即sails console )或在正常模式下运行。 我该怎么做呢?

Sails.js迁移 – 更改(不更新表列)

根据migrate:'alter'的定义migrate:'alter' ,它应该在提升sails应用程序时添加/删除数据库中的列。 但我看到它没有做到这一点..我添加新的领域,并删除模型中的现有领域,以查看migrate:'alter'与变化migrate:'alter'帆,但我看不到变化..我是什么做错了?