Articles of sails.js

如何testingpassport.js进行身份validation

我想testing我的passport.jsauthentication中间件: passport.authenticate('jwt', { session: false }, (err, user, info) => { if (err) return res.serverError(err) if (!user) return res.forbidden(info) req.user = user next() })(req, res, next) 中间件正在工作。 但是我不知道如何等待testing中的callback。 testing看起来像这样: const token = JwtAuthService.issue({ id: 1, email: 'test@email.com' }) const req = httpMocks.createRequest({ headers: { authorization: `bearer ${token}` } }) const res = { forbidden: sinon.spy() […]

服务StyleSheet和JS与帆

我是一个新手在使用nodeJS,特别是与框架Sails。 我做了研究,发现用sails只需要把CSS文件放在“assets”文件夹下面,直接用URL调用它们,例如,如果我把文件custom.css放在文件夹“assets / foo”中应该可以通过URL“localhost:1337 / foo / custom.css”来访问它。 问题是,我的本地服务器抛出404错误无法find文件,但奇怪的是,当我部署到Heroku的应用程序,它完美的作品,我可以访问的CSS文件。 为什么这不是在本地工作?

Sails.JS:TypeError:无法读取未定义的属性'pkg'

当试图运行我简单的Sails.JS应用程序(包括swaggerui),我得到以下错误: $ sails lift info: Starting app… debug: hookPath: DummyPath\Software\MyService\node_modules\sails-swagger\dist\api\hooks\swagger debug: marlinspike (swagger): loading config from DummyPath\Software\MyService\node_modules\sails-swagger\dist\config debug: marlinspike (swagger): loading Services from DummyPath\Software\MyService\node_modules\sails-swagger\dist\api\services… warn: marlinspike (swagger): no Services found. skipping debug: marlinspike (swagger): loading Models… debug: marlinspike (swagger): loading Controllers… debug: marlinspike (swagger): loading Policies… warn: marlinspike (swagger): no Policies found. skipping DummyPath\Software\MyService\node_modules\sails-swagger\dist\api\hooks\swagger\index.js:49 hook.doc […]

在angular2中链接sails.io.js

我无法使用angular2使用sails.io.js。 我使用angular2-sails库。 首先,我决定使用我的app.component.ts中的代码 this._sailsService.connect(this.url); 它的工作原理,但是当我启动应用程序,我也有这些消息“套接字正试图重新连接到风帆..”我检查,它试图连接到端口4200。 我用sails.io.js "scripts": ["sails.io.js"] 在angular-cli.json中。 但我尝试了其他的东西: <script src="sails.io.js"> // I also tried src="src/sails.io.js </script> <script type="text/javascript"> io.sails.useCORSRouteToGetCookie = false; io.sails.url = 'http://localhost:1337'; </script> 在index.html中,我的浏览器返回它无法加载脚本在“ http:// localhost:4200 / sails.io.js ”或“ http:// localhost:4200 / src / sails.io.js ” 文件夹: app.js angular-cli.json src -index.html -sails.io.js -app –app.component.ts 我不知道为什么它会在angular-cli.json中调用时连接到4200,以及为什么在索引中调用时无法访问我的sails.io.js。

完整的Node.js网站的成分

我已经做了很多Node.js的研究几个星期。 我可以看到Node.js是非常强大的,但我有一些缺失的想法,使一个完整的function网站。 我知道的: Node.js有很好的框架,比如Express,Sails,Meteor,Compound,Tower等。 Nosql数据库更适合Node。 我发现MongoDB和模块mongoose等等。 我错过了,问: Node.js框架有像Handlebars,ejs等模板引擎。如果我是正确的,你可以传递这样的数据…但是这足够吗? 我真的不明白Node.js网站的前端部分。 可以说我正在用mongodb数据库使用express。 我需要在前端的JavaScript MVC框架? 如果我不是什么应用程序框架? 有人可以解释一个完整的Node.js网站的成分与一个什么使用,在哪里使用列表? 谢谢!

帮助检查所有参数node.js – sails – express

我想检查我的控制器中的参数。 目前,我正在这样做: create: function (req, res) { if(req.params.label && req.params.password){ // do stuff } } 但我想更快地做到这一点。 我想知道是否没有已经存在的工具。 我想要做这样的事情: create: function (req, res) { checkParams({label: {empty: false}, password: {empty: false}}, function(err){ // Do stuff }); } 你知道什么可以帮助我吗? 谢谢。

Sails.js swig模板不工作

我安装了Sails.js 0.9.4,并创build了一个使用swig模板引擎和下面的命令的应用程序: sails new sailsproject–template=swig 当我尝试通过sails lift运行应用程序时,出现以下错误: C:\Users\akis\Desktop\sailsproject>sails lift C:\Users\akis\AppData\Roaming\npm\node_modules\sails\node_modules\express\lib\ap plication.js:174 if ('function' != typeof fn) throw new Error('callback function required'); ^ Error: callback function required at Function.app.engine (C:\Users\akis\AppData\Roaming\npm\node_modules\sails \node_modules\express\lib\application.js:174:38) at Array.loadExpress [as 1] (C:\Users\akis\AppData\Roaming\npm\node_modules\ sails\lib\express\index.js:70:7) at listener (C:\Users\akis\AppData\Roaming\npm\node_modules\sails\node_modul es\async\lib\async.js:462:46) at C:\Users\akis\AppData\Roaming\npm\node_modules\sails\node_modules\async\l ib\async.js:416:17 at Array.forEach (native) at _each (C:\Users\akis\AppData\Roaming\npm\node_modules\sails\node_modules\ async\lib\async.js:32:24) at Object.taskComplete (C:\Users\akis\AppData\Roaming\npm\node_modules\sails \node_modules\async\lib\async.js:415:13) at […]

如何将configuration设置添加到Sails.js上的当地人

我正在使用Sails.js构build一个webapp,我想知道如何在开发和生产模式上有不同的configuration。 我以为我只需要在config / local.js中放置一个configuration键,但是它不起作用。 以下是我想要做的一个例子: config: { linkedIn_key: 'abcde', linkedIn_secret: '13mcas', linkedIn_url: 'http://localhost:1337/user/login' } 我试图访问UserController.js中的configuration,但我无法获得该值。 什么是正确的方法来做到这一点? 最好的问候,若昂

在Windows 8上的Sails.js

我正尝试在npm install sails sails命令的windows 8 x64上安装sails.js。 我有一个错误MSB4025与一些* .vcxproj文件。 我想这是一个编码问题。 我想,如果我保存这些文件在UTF-8安装将是成功的,但如果我再次运行npm install所有的文件被replace。 有没有办法再次运行npm install而不下载源代码? 我感谢任何帮助!

定义一个文件的variables

我刚刚发现了一个Node.js的MVC框架Sails.js。 一个控制器是一个文件谁导出一个对象关联一个方法名称function,如下所示: module.exports = { method : function(req, res) { /* … */ }, } 但是,在这些函数中,我们可以使用其他文件中定义的模型,在函数中使用这种模型: method: function(req, res) { Message.create(/* … */); } Messagevariables没有在文件中定义,在文件的顶部没有require() ,那么怎么做呢?