Articles of sails.js

从node.js模块获取D9025警告和C1083错误…我没有想法

首先我必须清楚,我绝不是一个JavaScript大师。我只是非常热心,我喜欢学习新东西。 我正在运行带有SP1的Windows 7 Ultimate x64,Windows更新已打开,node.js是v0.10.22。 我已经用Visual Studio C ++ Express版本2008,2010和2012分别尝试了这个过程,每个.net框架都是按照更新顺序安装的。 我也尝试了最初的干净安装后,每个版本的最新服务包。 所以,从理论上说,我应该在某种程度上已经有了各种可能的组合……而且我仔细检查了环境variables,并且为了每个版本都重新启动,只是为了好的措施。 然而它仍然以同样的方式失败。 我设法跟踪回到尽可能多的模块( node-ant , sails等)中的node-gyp rebuild命令,这会抛出: E:\Temp\node-test\node_modules\node-ant\node_modules\usb>node "C:\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild Build started 2013/12/06 19:46:52. __________________________________________________ Project "E:\Temp\node-test\node_modules\node-ant\node_modules\usb\build\binding.sln" (default targets): Target ValidateSolutionConfiguration: Building solution configuration "Release|x64". Target Build: Target usb_bindings: VCBuild.exe E:\Temp\node-test\node_modules\node-ant\node_modules\usb\build\usb_bindings.vcproj "Release|x64" cl : Command line warning D9025: overriding '/MT' with '/MD' cl : […]

在mongodb for each循环查询后在SailsJS中渲染视图

我有2个集合名为“Keywords”和“Company”,我使用MongoDB聚合框架从关键字user key中的“Keywords”集合中检索相关的object._id。 当我从关键字集合中得到object._id后,我想使用object._id从公司集合中查询和编译最终的完整文档。 我在res.view()首先运行的部分停留在result []收集Company集合的所有文档之前。 我需要帮助把我的代码转换为同步方法。 请帮帮我。 以下是我所做的。 来自“关键字”集合的文档样本 { "_id": ObjectID("52ac7130bd40d00a7beb7a29"), "keyword": "Sunshine", "object": [ { "_id": ObjectID("528443ce751fc9b805d640ad"), "type": "companyName" } ] } 来自“公司”集合的doc样本 { "_id": ObjectID("528443ce751fc9b805d640ad"), "name": "Sunshine Plaza", … … … } SailsJS中的SearchController var keyWords = req.query.q, searchKeywords = keyWords.toLowerCase().replace(/[^\w\s]/gi, ' ').split(' '), //For example user key in "Sunshine Plaza" results = […]

Sails.js index.ejs控制器逻辑

我有点困惑如何添加逻辑到我的Sails.js应用程序的主页。 现在,它只是一个静态页面,但我想包括在主页上的数据(index.ejs)。 我有一个MainController,并且包含了一个索引:函数,用于提取数据。 我不知道如何configuration我的路线,以允许这一点。

如何使一个NodeJS SailsJS Web应用程序的所有非静态部分通过ajax加载?

我是SailsJS的新手,所以在NodeJS中,我正在使用它来构build一个简单的Web应用程序。 现在,我的问题是,如何通过Ajax呈现视图(模板除外)? 我希望它能像SailsJS官方网站一样工作( http://sailsjs.org ) 这就是我的Web应用程序的样子: http : //activityoverlord.herokuapp.com 谢谢!

处理动词的REST约定

在看了sails.js的介绍之后 ,我意识到他可以使用简单的GET请求来创build/更新logging,但是我知道你必须使用特定的方法来执行特定的操作,例如使用POST创build新纪录。 这是rest的正确方法吗?

Sails.js – 将api函数移动到共享文件

我想将一些API函数移动到共享文件,并可以从不同的控制器访问这个function。 结构必须如下所示: 我怎样才能使用Sails.js?

如何将策略应用于错误?

我有一个名为“用户”的控制器和一个名为“注册”的行动,然后我有一个叫“stripSlashes”与下面的代码的政策: module.exports = function(req, res, next) { if(req.url.substr(-1) === '/' && req.url.length > 1){ res.redirect(req.url.slice(0, -1), 301); } else { next(); } }; 我试图做的是无论何时访问http://localhost:{{port}}/user/signup/ ,它都会去掉斜线并redirect到: http://localhost:{{port}}/user/signup这完美的作品! 除此之外,每当我尝试访问http://localhost:{{port}}/user/signup///// ,它只会抛出一个404,甚至不会运行我在configuration中设置的任何策略/policies.js 所以,我的问题是如何将我的自定义策略应用到所有事情,包括错误页面(即404s) 先谢谢了! Policies.js供参考: module.exports.policies = { '*': ['flash', 'stripSlashes', 'wwwRedirect'], user: { edit: ['flash', 'isAuthenticated', 'stripSlashes', 'wwwRedirect'], update: ['flash', 'isAuthenticated', 'stripSlashes', 'wwwRedirect'], show: ['flash', 'isAuthenticated', 'stripSlashes', 'wwwRedirect'], […]

Node J中所有控制器的全局variables

我想要一个variables,可以通过我的节点项目中的所有控制器访问。 目前在一个控制器中我有: var ua = req.headers['user-agent']; var isMobile = "no"; if(/mobile/i.test(ua)) isMobile="yes"; 为所有控制器复制过去所有这些都是毫无意义的,并将isMobilevariables传递给视图。 我想获得isMobile的价值一次,然后通过我想要从我的控制器。 有没有一个简单的方法来做到这一点,而不是在每个控制器粘贴这4行代码复制? 谢谢

使用Sails.js和MongoDB创build一个search

我想在Sails.js中创build一个search页面,它将通过MongoDB进行search。 我知道如何做到这一点。 然而,我想知道是否有一个方法与水线,或任何其他选项,以解决拼写错误和替代拼写。 例如。 如果MongoDB条目是“斯普林菲尔德高中”,我怎么能说“斯普林菲尔德高中”或“spring高中”等…我假设这是可能的,它是以某种方式与水线做的,但我避难找不到任何好的文档(findLike()???)。

有backbone.js权威指南?

我发现backbone.js有很多不同的资源和教程,其中有很多不同的地方,我认为这是骨干产品是一个非褒贬的框架,但老实说,我发现自己正在努力寻求清晰,我想要知道你用什么学习骨干,免费或付费。 我的目标是将它用于php后端(可能是laravel)或者运行Express和Sails的Node.js。