Articles of sails.js

Sails.js 0.10发电机

即将到来的Sails.js 0.10具有自定义生成器。 (在撰写本文时,它目前是@ rc4) Sails github上有一个迁移页面 ,描述了如何优秀的生成器,但不是如何将它们安装到自己的应用程序中。 一些非常有趣的自定义生成器开始popup: 帆-产生-AUTH 帆-产生-一饮而尽,凉亭 第一个在npm上可用。 所以这是npm install ,发生器在我的应用程序中可用。 我想尝试第二个用Gulp取代Grunt ,但是我不能安装发生器。 任何人都可以解释如何安装自定义生成器并将其与Sails.js应用程序挂钩?

我如何上传node.js中的多个文件?

我需要使用node.js上传文件读取器来上传多个文件。 我正在使用fs = require('fs') 。 我在select两个文件时有问题,只有一个文件只能写入上传目录。 这是我的后端 var files = req.files.files[0]; for (var i = 0; i < files.length; i++) { file = files[i]; fs.readFile(files[i].path, function(error, data) { // console.log( files[i].path ) ,here displayed two same both fs.writeFile(uploadDirectory() + newFileName, data, function(error) { }); }); } 请帮帮我。 我的代码中有什么问题。 谢谢。

在sails.js中进行身份validation后,redirect到书签页面

当用户点击某个受保护页面或试图打开一些书签页面(这是一个受保护的页面)时,如果用户没有被authentication,那么用户将被redirect到login,然后在authentication之后,用户必须被redirect到所请求的受保护页。 请帮助我使用sails.js来实现。 非常感谢。

在Sails.js应用程序中使用Java

我目前正在尝试将CAS(中央authentication服务)客户端集成到一个由Sails.js构build的Web应用程序中。 看来,我需要集成到我的Web应用程序的CAS客户端是基于Java或基于PHP的。 有没有任何select将CAS集成到我的networking应用程序? 我试图寻找解决scheme,但只发现Node.js节点,Java模块,我不知道是完全兼容的Sails.js(所有的Node.js模块与Sails.js兼容,因为Sails只是一个框架Node.js的?)。

如何将本地化成JSON文件

我正在查看sails生成器代码,我注意到它们正在使用<%= variableName%>将本地代码渲染到package.json文件中。 你怎么做到这一点? 这是一种特殊的模块吗? 这是一个ejs的东西? 我注意到Yeoman发电机做同样的事情。 这是帆的代码

帆0.9.4,socket.io,新手

刚开始使用Sails&Socket.io。 我正在关注这些文档,并在这里设置一个简单的testing项目: https://github.com/timfulmer/sails-sockets 根据Sails docs, http: //sailsjs.org/#!documentation/sockets,套接字订阅在第一个socket调用中被设置: socket.get(),socket.post()等是在新的Sails项目中包含的客户端SDK中可用的方法。 在这个例子中,我们将使用它们通过Socket.io与后端进行通信。 请注意,无论您是否使用CRUD蓝图,都可以使用这些方法。 testing项目使用CRUD方法定义了一个快速模型/控制器。 它使用socket.get连接到套接字,并正确接收之前发布的模型实例。 使用socket.post发布一个新的实例将它传递给Sails服务器并创build新的实例。 但是,新实例永远不会发送到使用socket.get创build的连接。 即使在两个不同的浏览器选项卡中运行页面。 另外,使用来自浏览器的GET请求进行发布会挂起,并且永远不会返回。 我是不是正在阅读文档,或者做一些其他的newb错误? 谢谢, – Tim

什么是在节点应用程序中实现Stripe的最安全的方式,用户可以在设置面板中添加可发布和秘密

要求:nodejs(Sails)应用程序需要一个接口(设置页面),以便用户可以在Stripe上创build帐户后添加可发布和密钥。 我想到如何做到这一点:有一个设置页面,一旦用户input两个密钥,应用程序将把密钥写入文件。 需要密钥的控制器将加载文件并使用它。 对于可发布的键,一旦用户将其添加到设置页面,应用程序将其保存到数据库,并在我的HTML文件,我可以通过ajax调用查询数据库,并检索可发布的关键,并将其分配给一个jsvariables。 我的问题:在安全方面,这是一个好的做法吗? 有关如何改善它的任何build议? 非常感谢

Sequelize hasOne将不允许多行共享相同的关系

我遇到了使用Postgres驱动程序的sails.js问题: "dependencies": { "sequelize": "^1.7.0", "pg": "^3.0.3" } 我有一个活动模型,与2个模型有一个hasOne关系,属于另一个: classMethods: { associate: function(models) { Activity.hasOne(models.Model2); Activity.hasOne(models.Model3); Activity.belongsTo(models.User); } } 我遇到的问题是我似乎无法创build共享相同的Model2或Model3行/实例的2个活动实例。 我宣布第一个: Activity.create({}).complete(function(err, activity) { if(err) throw err; activity.setUser(User_Instance_X) activity.setModel2(Model2_Instance_X); activity.setModel3(Model3_Instance_X); activity.save().complete(db_save_cb); } 如果我然后声明另一个,使用相同的Model2和Model3实例,但不同的用户,则第一行/实例不再包含对Model2&3的引用,只有最新的行/实例包含该引用。 这是令人费解的function? 这是我的缺乏理解或错误?

Sails.js:res.attachment + res.redirect(附加文件并redirect)

我试图在我的应用程序中有一个控制器动作,一个用户点击一个button,附加请求的文件,并redirect在一个控制器的行动。 虽然我遇到了麻烦,因为如果我在res.attachment() ; res.send()之后放置res.redirect res.attachment() ; res.send() res.attachment() ; res.send() ,文件将不会发送,如果我忽略了redirect,文件发送但没有发生redirect。 我应该如何处理?

如何使用水线之外的风帆?

我正在尝试在我的快速应用程序中使用Waterline,但是如何configuration数据库连接? 我想使用sails-mongo作为适配器,但我不知道如何去做。 任何人都可以帮助我解决这个问题吗? 谢谢