Tag: sails.js

在特定的文件中定义全局variables

我正在为我的sails.js应用程序的插件系统工作。 出于安全原因,我需要摆脱全局variables,其中包含configuration文件的内容等数据。我不想全局取消定义它,因为这会破坏我的应用程序。 插件的入口点如下所示: module.exports = function (pluginManager) { return { … } } 凡pluginManager将是唯一允许引用应用程序的代码。 是否有可能在类似沙箱的孤立环境中执行插件的代码? 我考虑使用child_process API,但是我不知道它会影响应用程序的性能和稳定性。

在Sails js中调用REST API

我使用Sails js。 我不知道如何调用REST api并获取响应数据。 我的控制器: var request = require('request'); var http = require('http'); var https = require('https'); module.exports = { main: function(req, res){ var rs = "Someone"; var options = { hostname: 'thomas-bayer.com', port: 80, path: '/sqlrest', method: 'GET' }; http.request(options, function(response) { sails.log.debug('log:'+response); rs = response; }); res.send("Hello "+ rs); } }; 我不能得到响应数据,sails.log.debug()没有显示在控制台上的任何东西。 它只在浏览器上显示“Helo […]

风险套接字请求日志未定义

不是一个真正的问题,但有点困扰我; 启动我的应用程序后,所有的套接字请求(例如/api/articles/subscribe )日志undefined到控制台,如下所示: GET /api/articles 200 180.463 ms – 27767 GET /api/articles/subscribe undefined – ms – – 第一个请求是HTTP,第二个是套接字。 为什么是这个,我该如何解决这个问题? 编辑我的路线: 'get /api/articles': 'ArticlesController.index', '/api/articles/subscribe': 'ArticlesController.subscribe', 我正在使用GET路由( GET /api/articles )以JSON格式获取我的所有文章。 在查看文章时,我通​​过订阅特定的房间 io.socket.get('/api/articles/subscribe', function(data, jwt) { … 订阅方法本身 subscribe: function(req, res) { if(typeof req.user !== 'undefined') { sails.sockets.join(req.socket, 'articles'); return res.ok(); } } 订阅的作品很好,但总是有这个GET /api/articles/subscribe undefined – […]

使用水线访问数据库实例

如何使用水线访问我的Redis实例? 我甩了水线的例子没有成功(没有例子)。 我无法在文档中find有用的东西。

process.env.NODE_ENV在configuration和策略中有两个不同的值

我已经构build了我的Express应用程序中使用的身份validation中间件。 现在我想使用相同的Sails中间件。 但是,当它在Sails中使用时,我无法从中访问节点env。 中间件位于policies/auth.js文件夹下: var auth = require( 'tb-auth' )( { appName: 'test' } ); module.exports = auth.authenticate; 它由config / policies.js使用 module.exports.policies = { '*': 'auth' } 中间件代码: var env = (process.env.NODE_ENV || 'dev'); var config = require( './config/' + env + '.json' ); module.exports = {…}; 它总是回落到dev 。 我试图访问sails.config.environment但它抛出错误,未定义的sails 。 但是,当我在中间件中访问process.env.NODE_ENV ,即使它在Sailsconfiguration文件和应用程序文件中“testing”,也是dev 。 编辑:应用程序运行在正确的环境,当我在console.log(process.env.NODE_ENV)在帆后升起的主要应用程序文件,但我看到test但同时它是undefined(回退到dev […]

语言中的所有页面错误航行js

我的问题是,我不把我的所有网页上的语言。 我怎样才能做到这一点? 在风帆js ,'/:lang': { view: 'home/landing' ,policy: 'localize' } 但在第二页,它不保持语言 module.exports = function(request, response, next){ request.session.lang =request.param('lang'); console.log("=========================== El idioma que llega es '"+request.param('lang')+"' {"+request.session.lang+"}") request.setLocale(request.param('lang')); next(); };

可视化代码debugging错误:ENOENT:没有这样的文件或目录,打开'.env'

IAM新的node.js风帆框架。 我已经安装了sails并使用命令创build了我的第一个应用程序 sails new testapp 我已经成功运行/debugging使用Visual Studio代码的示例应用程序。 但我不能debugging我使用sails创build的另一个代码。当试图debugging应用程序,visual studiodebugging器产生这样的错误 node –debug-brk=42607 –nolazy app.js Debugger listening on port 42607 { [Error: ENOENT: no such file or directory, open '.env'] errno: -2, code: 'ENOENT', syscall: 'open', path: '.env' } 与此有关的实际问题是什么?

在加载生命周期callback之后启动模型

Sails本身实现了创build,更新和销毁方法的callback函数,但不是在获取模型之前或之后,这是相当令人惊讶的。 在应用程序中实现它的最好和更干净的方法是什么?

如何在SailsJS中使用快递中间件?

我想在SailsJS应用程序中使用一个ExpressJS中间件。 它是使用IP地址对api进行速率限制的“express-limiter”模块(它是一个快速中间件)。 正常情况下,我们做: app.use(limiter({ some parameters })) 如何在SailsJS应用程序中使用此中间件或任何其他快速中间件? 感谢你的帮助。

如何configurationSails.js项目并将其作为Plesk升级到Web主机?

我租了一台服务器,它有Plesk作为Plesk 。所以,我想知道如何使用Plesk的工具configuration一个Sails.js项目的域。