Tag: sails.js

如何在Sails中使用http-auth

我已经将Sails应用程序部署到了PaaS,我想要简单的密码保护,以便没有人可以访问我的登台服务器。 什么是最简单的方法来做到这一点? 看起来像http-auth ,文档解释了如何实现ExpressJS,但与SailsJS我没有findapp.use() 我所尝试过的 在我的policies.js文件中 module.exports.policies = { // '*': true, '*': require('http-auth').basic({ realm: 'admin area' }, function customAuthMethod (username, password, onwards) { return onwards(username === "Tina" && password === "Bullock"); }), 这导致 info: Starting app… error: Cannot map invalid policy: { realm: 'admin area', msg401: '401 Unauthorized', msg407: '407 Proxy authentication required', contentType: […]

如何用微服务架构devise一个sails.js项目?

我从这里了解到微服务 现在,我想在我的下一个sails.js项目中使用微服务架构。 我能想到的一个方法是: 打破我的一个sails.js应用程序到多个小sails.js子项目/存储库。 在一个子项目中有一个控制器模型。 例如,如果我们考虑简单的电子商务应用程序与实体说用户,产品,订单等,那么将分别为每个他们与sails.js模型控制器分别sails.js存储库。 然后这个单一的子库会从我的一个微服务。 每个子存储库显然都有自己的configuration。 这些微服务将使用一些HTTP节点模块相互通信。 然后编写我自己的API网关在node.js中进行路由,这将负责根据来自客户端的请求从这些子库调用方法/ web服务。 这是最好的方法吗?还是有其他的方法来devise你的项目使用微服务架构? 用sail.js实现服务器间通讯,API网关的最佳方式是什么? 如果用上面提到的方法devise的一个微服务变得更大了,如果我必须把它拆分成2,sails.js模型应该如何改变?

如何为MVC控制器函数(sails.js)编写简单的茉莉花testing

我想做一个TDD。 但是,我将为我的sails.js项目编写我的控制器函数的testing /*——————— :: Gamble -> controller ———————*/ var GambleController = { index: function(req, res) { res.send('Hello World!'); } }; module.exports = GambleController; 但是,我怎样才能写一个testing来testing输出Hello世界的索引函数呢? 任何人都可以举个例子吗? 谢谢

Sailsjs – 模型没有方法“保存”

User .find() .where({ id: userId }) .then(function(user) { … user.save(function(err) { console.log(err); }); }) .fail(function(err) { console.log(err); }); 上面的代码会产生一个types错误:'Object [object Object]'没有方法'save'。 如何摆脱错误并保存模型?

使用另一个目录cwd的Sails运行节点

我需要能够启动我的Node应用程序,即从另一个工作目录使用Sails: 通常: node app 我需要: node myfolder/app我的文件node myfolder/app 第二种方式提升服务器,但是,没有资产的作品。 看起来他正在使用我当前的目录作为资产文件夹(没有尝试API或其他),但服务器得到解除。 会发生什么,访问资源,给我一个Not Found 。 这是一个问题,还是我做错了什么? 解释我的目标: 我有一个多节点应用程序的文件夹。 我使用pm2来启动大量进程,所以,我的文件夹结构是这样的: Apps |- processes.json | App1 |-… | App2 |-… 我需要从Apps文件夹中启动所有应用Apps , 而不是从App1或App2文件夹中启动。 但是,它与Sails.js无法正常工作。 我试图从另一个工作目录只运行一个应用程序,但同样的问题发生。

Sails js – 创build一个资产的副本

我们正在考虑将我们的项目移植到Sails.js。 我们的静态资产相当大 – 超过3 GB。 所以,这已经造成了一个严重的限制,因为它使我们的应用程序的规模翻了一番。 我们可以修改Sails js来防止这种默认行为,或者可以推荐一些其他的框架吗?

简单的Sails.js和Android示例

我真的很难用sails.io和android打开套接字连接。 我现在想要实现的只是在sails.js服务器的控制台中打印socketid。 Android端: 我正在使用nkzwa的socket.io.client库(编译'com.github.nkzawa:socket.io-client:0.4.2') 这是我在AsyncTask中使用的android代码: private Socket mSocket; { try { mSocket = IO.socket("http://192.168.0.80:3000/batches/"); } catch (URISyntaxException e) {} } @Override protected Void doInBackground(Void… params) { mSocket.connect(); mSocket.emit("getSocketID"); } 和我的批处理控制器看起来像这样: module.exports = { getSocketID: function(req, res) { if (!req.isSocket) return res.badRequest(); var socketId = sails.sockets.id(req.socket); // => "BetX2G-2889Bg22xi-jy" console.log(socketId) return res.ok('My socket ID is: ' […]

端口100不在localhost中的node.js中运行

我使用下面的代码在node.js中创build了一个http服务器,并试图在端口100上运行它: var http = require("http"); http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text/plain'}); response.end("Howdy"); }).listen(100); console.log("server running on port 100"); 有了这个,服务器不会启动,我在Linux控制台上收到以下错误消息: events.js:72 throw er; // Unhandled 'error' event ^ Error: listen EACCES at errnoException (net.js:901:11) at Server._listen2 (net.js:1020:19) at listen (net.js:1061:10) at Server.listen (net.js:1135:5) at Object.<anonymous> (/home/badhai/Desktop/mainn.js:6:4) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) […]

什么是我需要的Web服务器开发的NodeJS工具(框架,IDE等)? 为什么?

我一直在梦想开发一个非常快速和大规模的Web服务器/应用程序 。 因此,我的意思是说,它是为RESTful和“实时”的应用程序 ,它可以扩大到以更多的并发方式处理数百万用户和字节,并且可以有效地处理复杂和巨大的数据库查询。 我相信nodeJS非常适合我上面的需求。 但是我不知道从哪里开始,有太多的东西要学习和学习,阅读一切都是痛苦的,那需要几十年的时间。 有什么好的和详细的build议,先生? 简单地说: 1.)什么是nodeJS框架? 为什么? 似乎有太多的build议,expression,sails.js等,或者我真的需要尝试每一个? 只有找出哪个框架适合最好/足够的一个宁静和实时的应用程序? 2.)什么nosql数据库? 为什么? 如果我想要最好的阅读呢? 哦,我的,我想我会再需要另一个最好的写作? 等等 3.)其他有用的工具和build议? PS:我对于noSQL和NodeJS知之甚less,但是我相信它可以满足我的需求,特别是在实时性和并发性等方面。我也select它作为我的偏好,因为我喜欢javascript(计划做与AngularJS的前端),只是一种语言,应该更容易。 然后我会试着考虑各种各样的工具和偏好,因为我相信很难find最合适的(考虑最多的nodeJS框架和nosql DB,我猜?),但谁不想完美?精英中的精英? 无论如何,这是一个启动 我希望nodeJS已经够老了,所以我可以从经验丰富的工程师那里收集更可靠的build议…干杯,梦想BIG =)

如何从控制器/ EJS访问应用程序? Express.js

我想从我的控制器或EJS视图访问app.routes,但应用程序var不存在。 你知道我怎样才能访问我在config / routes.js中定义的所有路由? 谢谢。 PS:我使用基于express.js的sails.js。