Tag: sails.js

防止服务文件,直到咕噜完成

我有几个任务需要花费一些时间:连接,然后uglifying。 最终结果然后由sails链接器用来更新我的布局。 有没有办法阻止访问任何页面之前,这些任务完成咕噜声? 显示一个自定义页面可能? 谢谢

在OpenShift与MySQL的SailsJS

我试图build立一个OpenShift与MySQL数据库上的SailsJS框架,但我不能得到它的工作… 如果有人可以帮助一个小教程,我会非常gratefull …如何正确安装所需的一切,也许如何创build一个简单的模型,控制器,视图和示例如何input一些logging到数据库以及如何检索他们从数据库,并呈现在网页上。 我想我可以从那里pipe理。 我是OpenShift,NodeJS,SailsJS的初学者,在网上没有太多关于这个主题的信息,所以如果有人能指出我的方向是正确的,那就太好了。

在循环中使用window.location插入数据时发生问题(GET方法)

我正在使用sailsjs插入来自URL(mydomain.com/prod_master/addsupp)的GET参数的数据。 该页面是/ prod_master / addsupp它接受GET参数插入数据库。 在javascript我需要做循环并插入多个logging以下是我使用的JavaScript代码: <script> for(var i=2;i<(rCount);i++) { supplier=tbl.rows[i].cells[3].children[0].value; del_lead_time=tbl.rows[i].cells[4].children[0].value; min_qty=tbl.rows[i].cells[5].children[0].value; window.location="/prod_master/addsupp?supplier="+supplier+"&del_lead_time="+del_lead_time+"&min_qua="+min_qty; } </script> 不过,我可以确认,使用我的urlmydomain.com/prod_master/addsupp?supplier=val&del_lead_time=val2&min_qua=val3其添加logging完美的数据库,但在循环中,如果我使用window.location =url,那么它不工作。 任何解决scheme 注意:如果有任何jQuery解决scheme,那么也让我知道。

SailsJS如何应用从另一个模型填充的实例方法和实例方法sorting?

嗨考虑这个例子 // surname_and_name: function(){ // return (this.name_last==null ? '' : this.name_last + ' ') + // (this.name_middle==null ? '': this.name_middle + ' ') + // (this.name_first==null ? '' : this.name_first + ' ') + // (this.name_prefix==null ? '' : this.name_prefix + ' ') + // (this.name_suffix==null ? '' : this.name_suffix); // }, toJSON: function() { […]

部署SailsJS到Openshift

我设法将应用程序部署到Openshift,设置端口/主机/分贝。 但是我的应用程序仍然没有运行,看起来像我的Gruntfile没有正常运行。 我在openshift/action_hooks里面创build了名为pre_start_nodejs ,内容如下: #!/bin/bash export NODE_ENV=production # If there is a grunt file, run $ grunt prod if [ -f "${OPENSHIFT_REPO_DIR}"/Gruntfile.js ]; then (cd "${OPENSHIFT_REPO_DIR}"; node_modules/grunt-cli/bin/grunt prod) fi 但是当我把我的代码推到openshift时,它就是这样说的 remote: Git Post-Receive Result: failure remote: Activation status: failure remote: Activation failed for the following gears: remote: 539077bd5973caf0320000d0 (Error activating gear: CLIENT_ERROR: Failed to execute: […]

如何使用Sails.js获得一个不平凡的i18n翻译?

使用Sails.js版本0.10.x并试图让国际0.10.x工作。 我有我的config/locales/en.json的以下config/locales/en.json { "countries": { "au": { "name": "Australia", "fiatCurrency": "AUD", "subnationalDivisions": { "NSW": "New South Wales", "WA": "Western Australia", "VIC": "Victoria", "QLD": "Queensland", "TAS": "Tasmania", "SA": "South Australia", "NT": "Northern Territory", "ACT": "Australian Capital Territory" } } } } 我的config/i18n.js文件看起来像 module.exports.i18n = { // Which locales are supported? locales: ['en', 'es', 'fr', 'de'], objectNotation: […]

Sails.js到客户端使用sails.sockets.join和sails.sockets.broadcast不返回到客户端的信息

我试图在客户端使用Sails.js和sails.io.js创build一对一聊天。 我可以得到io.socket.get和io.socket.post的工作,但我没有能够从sails.sockets.broadcast或Model.publish接收任何东西, sails.sockets.broadcast Model.publish : 使用Sails.js进行个性化聊天 或在这里 Sails.js + socket.io:从服务器发送消息到客户端 服务器端代码: UserController.js module.exports = { listen: function(req, res) { console.log("about to join " + userId); sails.sockets.join(req.socket, req.param('userId')); } }; 来自: http : //beta.sailsjs.org/#/documentation/reference/sails.sockets/sails.sockets.join.html MessageController.js // Some code to get userId and message model here console.log("about to broadcast on " + userId); sails.sockets.broadcast(userId, 'conversation_message', message); // […]

在sails.js下使用SSL时,Passport.js无法初始化

我正在使用Sails.js(v0.9.4)和护照(本地策略)。 一切工作正常。 我有要求在SSL后面设置Sails.js。 所以我有︰https : //www.mydomain.com :8080/ api (我被迫使用8080作为SSL端口)。 我启动了Sails,它响应正常,至less那些打开的控制器。 但是,当我尝试login,护照开始身份validation,我得到以下内容: 错误:未在IncomingMessage.req.login.req.logIn(D:\ Development \ TRYDEV \ try-server \ try-server \ node_modules \ passport \ lib \ http \ request.js中使用passport.initialize()中间件:44 :34)在D:\ Development \ TRYDEV \ try-server \ try-server \ api \ controllers \ AuthController.js:37:17 at Strategy.strategy.success(D:\ Development \ TRYDEV \ wrg-server \ wrg- (D:\ Development \ […]

在Controller中调用父操作

我试图在我的Sails.js应用程序的特定控制器中覆盖update()和create()动作。 我想要做的是上传一个文件,然后存储文件path(这是存储在s3使用船长)在请求正文,然后调用蓝图“创build()”或“更新()”行动恢复正常的工作stream程。 我看到在这种情况下使用next()是不推荐的,所以我想知道在这里使用什么是最好的方法。 update: function(req, res) { var options = { adapter: require('skipper-s3'), key: sails.config.s3.accessKeyId, secret: sails.config.s3.secretAccessKey, bucket: sails.config.s3.bucket, region: sails.config.s3.region }; req.file('image').upload(options, function(err, files) { if (err) res.error(err); _.each(files, function(file){ req.body['logo'] = file.extra.Location; }); // CALL PARENT HERE }); },

从Amazon S3直接将文件stream式传输到客户端(Node.js)

我正在使用sails.js,并试图将文件从Amazon S3服务器直接传输到客户端。 要连接到S3,我使用s3模块: https : client.downloadBuffer(s3Params)此模块提供像client.downloadFile(params)和client.downloadBuffer(s3Params) 。 我目前的代码如下所示: var view = client.downloadBuffer(params); view.on('error', function(err) { cb({success: 0, message: 'Could not open file.'}, null); }); view.on('end', function(buffer) { cb(null, buffer); }); 我用一个控制器捕获这个缓冲区: User.showImage( params , function (err, buffer){ // this is where I can get the buffer }); 是否有可能将此数据作为图像文件进行stream式传输(当然,使用buffer.pipe(res)不起作用)。 但是有没有类似于完全避免将文件保存到服务器磁盘? 另一个选项client.downloadFile(params)需要一个本地path(即在我们的例子中是一个服务器path)