我正在寻找一种方法来使用sails.js框架提供的默认404错误. 文档在这里http://sailsjs.org/#!documentation/config.404,但我想知道如何从另一个控制器调用404方法. 当然我可以使用doc中的代码,但我更愿意使用专用的框架方法.解决方法:res.notFound()应该为版本0.10做技巧. 看看你的api / responses /文件夹,它包含sails的默认错误响应助手,并允许你通过在那里保存文件来提出自己的响应类型. 默认包含:/api/responsesbadRequest.js ...
我试图在护照http包的帮助下保护我的风帆js rest api但是目前我无法弄清楚我的代码中的错误在哪里.我用这个repo和这个tutorial来了解它应该如何工作.我的问题是我的代码总是返回401.我真的不知道在哪里寻找错误.如果您需要有关我的代码的更多信息,请发表评论布鲁诺 编辑:我找到了问题的根源(在@Viktor的帮助下).我只是不太了解HTTP-Basic身份验证的工作原理.现在的问题是如何发送我的身份凭证和我的数据?如果我只使用auth(…)测试...
我有一个服务器在aws弹性beanstalk上运行.它几乎没问题.但今天在应用更新时(绝对与所使用的模块的配置或版本无关),这只是在Web应用程序中的一些文本中添加几个单词(字面意思是“狗”一词).应用程序因502 nginx网关错误而崩溃.我认为这是因为该应用程序不是在冒充.我去了并改变了改变(虽然我不认为我必须这样做).问题仍然存在. 尝试提升/启动风帆应用程序时的输出如下.Failed to load helper `web/auth/validate-user-password` as ...
我正在使用Sails构建一个网站,其中一个页面包含一个表单.此表单具有多个文本输入,以及用于上载图像的文件上载输入.来自所有文本输入的信息存储在Postgres数据库中,图像使用sails docs here中描述的.upload()函数上传,并转换为数据uri,然后存储在同一Postgres数据库中并用于显示网站上的图片. 文件输入是页面上倒数第三个输入,我注意到发生了两件事: 1)文件输入后两个输入中的文本没有作为req.body的一部分传递给控制器??,通常是表...
我正在尝试在两个模型之间使用多对多关联,我必须两次调用.add()或.remove()以使其正常工作:// User.js Model module.exports = {attributes: {connections: {collection: 'connection',via: 'users'}} }// Connection.js Model module.exports = {attributes: {users: {collection: 'user',via: 'connections'}} }这是我在UsersController.js中的代码:User.findById(req.params.user).populate('connections').exec(function(err...
Sails.js应用程序使用来自express的默认favicon.我想用自己的替换它,但已经挣扎了几个小时. 我试图在config文件夹下添加一个单独的favicon.js以及以下代码,但没有运气./** * favicon.ico */ var favicon = require('static-favicon'); var path = require('path');module.exports = {express: {customMiddleware: function(app){console.log('loading favicon.'); //executedapp.use(favicon(path.join(__dirname, 'icon_fav.ico')...
我有一个使用会话变量的网页.如何设置会话的到期时间?例如:在不活动15分钟后,必须销毁会话. 我试过config / session.js,但是徒劳无功. 由于我是sails.js的新手,请建议如何实现这一目标. 请帮忙.非常感谢.解决方法:它应该合作module.exports.session = {// ...cookie: {maxAge: 15*60*1000} }在你的config / session.js中.
我有一个angular-sails应用程序,我想从网址中删除哈希 我将此添加到我的客户端app.config$locationProvider.html5Mode(true);并且路由工作直到我刷新页面. 导航到http:// localhost:1337 /关于工作.我刷新并得到{"status": 404 }来自sails服务器.如何配置sails以使用angularjs html5Mode?解决方法:要使用HTML5Mode,您需要将服务器设置为仅提供根(或“index.html”)文件. “web.com/index.html”.在我看来,最好将分离你的Sails应...
我可以下载图像和pdf,但我无法下载文件文件(.doc .pptx .odt …) 下载文档(.doc .pptx .odt …)时,只下载.ZIP XML文件.我可以做什么? 我正在使用:fill out upload file docsupload: function (req, res) {req.file('avatar').upload({maxBytes: 10000000}, function whenDone(err, uploadedFiles) {if (err) {return res.negotiate(err);}// Generate a unique URL where the avatar can be downloaded.avatarUrl = require('uti...
有没有办法通过其名称包含在字符串中来访问sails中的模型? 例如,如果我想创建一个用户,而不是做User.create({name: 'martin'});我需要做点什么sails['User'].create({name: 'martin'});解决方法:对模型的所有引用都存储在全局可访问的对象sails.models中.您可以使用数组文字表示法[]访问任何模型.var model = sails.models['users']; model.create({name: 'martin'});同样的规则适用于控制器和服务.
我创建了一个模型Employee.js和EmployeeController.js.我在Employee.js文件中定义了两个连接:module.exports = {connection: 'LocalhostMysqlServer',attributes: { name:{type:"string", required:true,},empnum:{type:"integer",required:true,unique: true},email:{type:"string",required:true,unique: true} },connection: 'LocalhostMysqlServer1',attributes: {username:{type:"string", required:true,},usrnum:{type...
我是MVC和Sails.js的新手.我刚开始学习它并尝试通过做某事来学习它.但我对Sails模型有一些疑惑. 创建应用程序后,我在config / connection.js中配置了数据库.然后我创建了一个名为user的蓝图api.我做的下一件事是我启动了服务器并加载了以下url:http://localhost:1337/user/create?user=Mr.X我没有在api / models / user.js中配置任何东西.所以不应该在数据库中保存任何数据.当我按预期浏览我的数据库时,我看不到任何记录.但是当我...