Articles of sails.js

在哪里访问和存储EJS助手 – SailsJS

好, SailJS的默认模板引擎是EJS ( embedded式Javascript ) 但我似乎无法find我们可以创造自己的帮手和东西的地方。 那么,你知道在哪里访问和存储EJS助手/东西吗?

Sails.js中的密码确认和外部模型validation

也许有一天我一直在玩Sails。 我试图围绕在Sails.js中进行大量validation的最佳方式进行讨论。 这是情景: Registration Form: Username: _______________ E-Mail: _______________ Password: _______________ Confirm: _______________ 用户input: 一个正确的电子邮件 一个已经存在的用户名 两个密码不匹配 期望的结果: Username: _______________ x Already taken E-Mail: _______________ ✓ Password: _______________ ✓ Confirm: _______________ x Does not match 要求,几个要点: 用户input的每一个方面都会收到所有的错误信息 (不仅仅是第一个)。 他们不是模糊的 (“用户名已被占用”或“用户名必须至less有4个字母”比“无效的用户名”更好) 内置的模型validation显然不会负责检查匹配的密码确认(SRP) 我认为我需要做的是: UserController的: create: function(req, res) { try { // use a UserManager-Service to keep […]

实现与Socket.IO和NodeJS的audio聊天

我使用sails.js ( node.js )和socket.IO创build了一个聊天应用程序。 我需要实现audio chat和file transfers 。 任何人都可以帮助我获得基本的教程链接集成WebRTC与socket.IO ? 提前致谢。

使用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实现我的变化的任何想法? 谢谢