Tag: sails.js

使用SailsJS / Express将请求与对象保存在内存中

我使用SailsJS (一个构build在Express之上的框架)构build一个服务器,我需要在请求之间保留一个对象在内存中。 我想这样做,因为加载到/从数据库是太长了。 任何想法我可以做到这一点? 这是我的代码: var params = req.params.all(); Network.findOne({ id: params.id }, function(err, network) { if(network) { var synapticNetwork = synaptic.Network.fromJSON(network.jsonValue); if(synapticNetwork) { … 具体来说, fromJSON()函数花费的时间太长,我宁愿将synapticNetwork对象放在内存中,而服务器正在运行(也就是说,在服务器启动时加载它,并定期保存)。

如何在AWS中部署node.js应用程序

当我尝试在AWS中部署新的node.js应用程序时,iam收到错误 Failed to find package.json. Node.js may have issues starting. Verify package.json is valid or place code in a file named server.js or app.js. 我已经validation了我的package.json,它显示为true。 我的package.json文件如下: { "name": "sgcp", "private": true, "version": "0.0.0", "description": "a Sails application", "dependencies": { "sails": "0.9.7", "nodemailer": "~0.6.1", "grunt": "0.4.1", "sails-disk": "~0.9.0", "ejs": "0.8.4", "optimist": "0.3.4", "sails-mongo": "~0.9.7" }, "scripts": […]

sails.js在模型中使用会话参数

这是这个问题的延伸。 在我的模型中,每个人都需要在创build时设置一个companyId,并且每个人都需要通过同一个session持有的companyid过滤模型。 有了sails.js ,我已经阅读并理解,除非使用控制器注入会话,否则会话在模型中不可用,但是这需要我用非常重复的代码来编写所有控制器/操作。 不幸的。 我喜欢sails.js并想要切换,但任何人都可以向我描述一个更好的方法? 我希望我错过了一些东西。

用于REST API的derbyjs

首先,我已经看到了这样一个问题: 如何在Node.js中最好地创build一个RESTful API,并且指向了mers,这对我有很大的帮助。 但是我也一直在阅读关于derbyjs的很多好消息,而且看起来确实很有趣。 所以我的问题是,使用derbyjs来启动一个REST API是否合理(实时function在未来可能会有用,但是在这个版本中不是100%肯定的)。 这是比我更好还是更差? 我真的很感激任何帮助。 编辑:如果有人感兴趣,现在决定使用sails.js: http ://sailsjs.org/

没有http端点的Sails.js工作者节点

我正在构build一个使用RabbitMQ的sails应用程序,将Web请求中的一些任务委托给工作节点。 这几乎是https://devcenter.heroku.com/articles/background-jobs-queueing和https://github.com/heroku-examples/node-articles-nlp中描述的模式。 虽然我可以在worker节点中执行sails.lift(),但是似乎跳过http端点(express)和一些grunt任务(bower / frontend dependencies download,less,web资源复制到.tmp, …)。 有什么办法可以实现吗? 谢谢! 编辑 我需要在我的工作人员的帆,所以我可以使用水线ORM和定义和暴露在帆中的共同服务。

集成Sails Js和Angular 2

我正在尝试将Angular 2集成到Sails Js应用程序中。 我是新来的。 我一直在这里的官方教程。 它在静态http服务器的独立模式下工作正常,但是当我尝试集成到sails应用程序时,出现以下问题: 1 – 我如何在本地node_modules文件夹内引用angular2 js。 每次我做,帆将它解释为一条路线,并给我一个404我的脚本。 例如: <script src="node_modules/angular2/dist/angular2.min.js"></script> 我现在可以使用cdnjs链接克服上述问题,但是我想知道更好的/合适的解决scheme。 2 – 我添加了tsc和tsc -w脚本到我的package.json,但是即使sails lift –verbose我没有得到任何输出或错误。 这是我如何将脚本添加到json文件: "scripts": { "tsc": "tsc", "tsc:w": "tsc -w", "debug": "node debug app.js", "start": "node app.js" } 最后,我不得不用-g安装打印机并手动编译。 这工作,但再次,预计将与脚本工作。 知道我错过了什么会很高兴。 3 – 为了摆脱上述错误,当我再次举起服务器时,它给了我更多的404错误,似乎来自system.src.js ,我无法弄清楚。 请参阅下面的控制台screengrab。 我想我可能会在sails中设置angular度应用程序目录时出错。 只是为了确保我们覆盖了一切,这里是我正在使用的目录结构。 帆应用程序还没有任何东西。 这就是为什么下面的path只是angular度相关的工件和资产。 在资产文件夹中: 应用 │├──app.component.ts │└──main.ts .ts文件当然会被编译成js。 在sails的视图文件夹我有layout.ejs其中有以下内容: […]

SailsJS和mySQL自定义ID名称不适用于蓝色打印

我在SailsJS中创build了一个以自定义ID名称作为主键的新模型。 我想利用SailsJS附带的蓝色打印路线,但是当我尝试去/name/1我得到下面的错误。 ER_BAD_FIELD_ERROR: Unknown column 'id' in 'where clause' 看来,Sails仍然在寻找默认的表名'id'而不是我的新的自定义id。 有关如何让Sails实现我的变化的任何想法? 谢谢

参数必须是nodejs中的string

我有以下代码: var objectid = infos[i].id; var name = infos[i].name; return collection.aggregate([ {$match: {app: new ObjectId(objectid)}}, {$group: {_id: "$uid", amt: {$sum: 1}}} ]) 以前这段代码工作正常,但最近我开始在sails中获得下面的堆栈跟踪: error: TypeError: Argument must be a string at TypeError (native) at Buffer.write (buffer.js:791:21) at serializeObjectId (/Users/user/git/pivot/code/node_modules/sails-mongo/node_modules/bson/lib/bson/parser/serializer.js:242:10) at serializeInto (/Users/user/git/pivot/code/node_modules/sails-mongo/node_modules/bson/lib/bson/parser/serializer.js:699:17) at serializeObject (/Users/user/git/pivot/code/node_modules/sails-mongo/node_modules/bson/lib/bson/parser/serializer.js:280:18) at serializeInto (/Users/user/git/pivot/code/node_modules/sails-mongo/node_modules/bson/lib/bson/parser/serializer.js:705:17) at serializeObject (/Users/user/git/pivot/code/node_modules/sails-mongo/node_modules/bson/lib/bson/parser/serializer.js:280:18) at serializeInto (/Users/user/git/pivot/code/node_modules/sails-mongo/node_modules/bson/lib/bson/parser/serializer.js:551:17) at […]

如何在sails.js中获取当前的域名地址

我试图使用sails.js获取当前url。 我尝试了以下内容: req.param('host') and req.param('X-Forwarded-Protocol') 返回undefined。 req.headers.host 返回localhost。 但我的域名不是本地主机。 如何得到它?

SailsJS将对象/variables传递给布局视图的正确方法

你好,我想知道是否有一个正确的方法来传递一个variables或对象到布局视图? 这就是我现在正在做的,它的工作原理 index: function(req, res){ res.view({ layout: 'mylayout', myvar: 'This is a view var' }); } 但是在每个动作中,我必须定义'myvar',所以我可以在布局级别使用它,所以我想知道是否有某种控制器或布局的动作,所以我可以在那里放置我的逻辑?