Articles of sails.js

为参数validation添加快速中间件

在sails.js应用程序中是否有包含express-middleware的简单方法? 例如用express-validator扩展请求对象。

通过(sails js)水线将值推入MongoDB数据库数组中

节点js,风帆js,水线。 我需要在插入后将值更新(或推送)到下面的模式中 我正在使用waterline和mongodb的sailsjs。 { "countries": { "states": [ { "statename": "state", "districts": [ { "distname": "district", "cities": [ { "cityname": "Hyderabad", "places": [ { "placename": "hitechcity" } ] } ] } ] } ] } } 我需要知道如何更新它,我需要更新后这样的事情 { "countries": { "states": [ { "statename": "state", "districts": [ { "distname": "district", "cities": [ { "cityname": "Hyderabad", […]

sails-mysql模式数据types

任何人使用节点的sails框架使用MySQL作为数据库( https://github.com/balderdashy/sails-mysql )? 我困在模型中,我无法创build数据库结构。我需要用来创build模式的数据types不起作用。 我到处search一些文档,但我找不到任何可以帮助我的东西。 我猜,Sail的文档还不完整。 http://sailsjs.org/#documentation/models 任何人都可以请帮我创build模型。 如果你能帮助我使用sails-mysql创build下面的简单模式,我将非常感激。 提前致谢! module.exports = { attributes: { id: 'FLOAT', social_network: { type: 'ENUM', defaultsTo : {'Facebook', 'twitter', 'vk','weibo'} }, country: 'STRING', message: 'TEXT', link: 'STRING', comments: 'TEXT', userid: 'INT', username: 'STRING', image_link: 'STRING', longitude: 'FLOAT', latitude: 'FLOAT', location_name: 'STRING', updated_at: 'TIMESTAMP', created_at: 'TIMESTAMP' } };

sails.js的标题或应用程序名称(使用node.js和express.js)在哪里?

我试图改变我的网站名称。 无法find我可以设置标题或应用程序名称的位置。

在Openshift上部署Sails.js …应用程序重新启动一遍又一遍

我想将sails.js (版本0.9.7)应用程序部署到Openshift,但在git push我得到这个日志: debug: Lowering sails… DEBUG: Starting child process with 'node app.js' . . . info: Server lifted in `/var/lib/openshift/525ccaba5973caa65100002b/app-root/runtime/repo` info: To see your app, visit http://127.7.215.1:8080 info: To shut down Sails, press <CTRL> + C at any time. . . debug: ——————————————————– debug: :: Tue Oct 15 2013 03:03:56 GMT-0400 (EDT) debug: debug: […]

有没有像RESTful资源的客户端pipe理面板框架?

过去我曾经使用过Rails,我使用ActiveAdmin来制作pipe理面板。 我正在转移到Node,我将使用Sails作为一个单页面应用程序的框架,也可能在客户端使用AngularJS,但仍然存在pipe理面板的问题。 鉴于为RESTful API访问设置了所有的资源,我正在考虑使用基于客户端的pipe理面板。 但是我不知道这样的事情是否存在。 如果没有,我想我会自己做,但我不想重新发明轮子。

带本地WebSockets的Sails.js

我想用sails.js 公开 WebSocket API。 所以我想使用本地的WebSockets而不是内置的socket.io,但使用Sails.js控制器和模型。 可能吗? 也许我可以实现自定义运输或其他东西。 谢谢你的帮助。

用node.js套接字客户端发送事件到sails.js(0.11.x)

服务器 :sails.js(0.11.x)是服务器 客户端 :一个包含sails.io@0.11.5和socket.io-client@1.3.5的node.js脚本 大图 :我有或将有一个连接到sails.js服务器的nod​​e.js脚本的场,并将执行各种任务。 即时目标 :我想在客户端 – >服务器的套接字连接期间发出事件,例如: socket.emit('got_job', job.id); 为什么? 如果可能的话,我可以在一个控制器(或控制器+服务)中的服务器端创build各种事件处理程序,并保持我的代码清洁,同时pipe理客户端/服务器端点之间的一组有状态事务以支持此脚本场。 文档 :这是如何使用socket.io客户端sails.js这个每帆的文档: https : //github.com/balderdashy/sails.io.js? files =1# for-nodejs 我没有太多的代码来分享除了那个链接之外的东西,但是我会在这里粘贴它,以防万一: var socketIOClient = require('socket.io-client'); var sailsIOClient = require('sails.io.js'); // Instantiate the socket client (`io`) // (for now, you must explicitly pass in the socket.io client when using this library from Node.js) var […]

从节点服务器随机stream式传输pdf文件只是在浏览器上显示二进制数据

我有一个节点的应用程序(特别是帆应用程序)是服务的PDF文件。 我的代码服务文件看起来像这样。 request.get(pdfUrl).pipe(res) 而当我查看PDF的url,它呈现PDF罚款。 但有时,它只是呈现在浏览器上的PDF二进制数据如下所示。 %PDF-1.4 1 0 obj << /Title ( ) /Creator ( wkhtmltopdf 我无法弄清楚为什么不能正确地随机提供pdf。 这是铬的东西? 还是我错过了什么?

无论如何设置passportjs的代理设置?

目前,我正在使用基于expressjs和使用passportjs( http://passportjs.org/ )进行yammer身份validation的sails框架。 在公司代理后面的服务器上部署节点应用程序时遇到问题。 无法连接到yammer进行OAuth2身份validation。 错误如下: 错误:无法获取访问令牌(错误:连接ETIMEDOUT) at /root/rlps/node_modules/passport-yammer/node_modules/passport-oauth/lib/passport-oauth/strategies/oauth2.js:125:38 在/root/rlps/node_modules/passport-yammer/lib/passport-yammer/strategy.js:72:20 在ClientRequest。 (/root/rlps/node_modules/passport-yammer/node_modules/passport-oauth/node_modules/oauth/lib/oauth2.js:129:5) 在ClientRequest.EventEmitter.emit(events.js:95:17) 在CleartextStream.socketErrorListener(http.js:1547:9) 在CleartextStream.EventEmitter.emit(events.js:95:17) 在Socket.onerror(tls.js:1437:17) 在Socket.EventEmitter.emit(events.js:117:20) 在net.js:441:14 在process._tickDomainCallback(node.js:459:13) 我相信这是因为代理阻塞了路。 我试图设置一切环境值(如http_proxy和https_proxy),但似乎代码不承认他们,需要在passportjs中的某处configuration它。 那么,在passportjs中设置代理设置或在nodejs中解决这个代理问题的任何好方法?