首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点orm2套接字集成

节点orm2套接字集成
EN

Stack Overflow用户
提问于 2014-11-25 17:37:58
回答 1查看 121关注 0票数 1

本地环境配置 Win 7 64位Nodeclipse MySQL工作台

应用程序配置 NodeJS 0.10.5Express Framework3.4.7或2.1.19 MySQL2.0.0-字母8

发布I需要将orm2功能和模型集成到我的外部应用程序的socket.io部分,以获得这两种技术100%的潜力。

详细介绍了,正如在orm2 npm扩展的文档中所说,有一种将orm集成到应用程序表示框架的简单方法。对于我的addToCart功能,我希望捕获发出的addToCart事件,并使用orm更新和持久化购物车。我已经将orm与此代码集成到express中,并创建了以下模型:

代码语言:javascript
复制
var connection = dbConnectionParam.protocol+'://'+dbConnectionParam.username+':'+dbConnectionParam.password+'@'+
dbConnectionParam.host+'/'+dbConnectionParam.database+'?pool=true&debug=true';
app.use(orm.express(connection, {
    define: function (db, models) {
        models.Formato = db.define('...

在我的主要应用程序文件中:

代码语言:javascript
复制
var SessionSockets = require('session.socket.io');
var sessionSockets = new SessionSockets(
        io, sessionStore, express.cookieParser(loadconfig.loadKey('secret')));
sessionSockets.on('connection', function(err, socket, session) {
    socket.on('addToCart', function(data) { ...

直接问题有没有一种将orm集成到socket.io框架中的方法?如果没有,那么将模型定义移动到外部节点-模块可能是一种很好的方法,但是如何优化db-connections性能呢?集合就足够了吗?

EN

回答 1

Stack Overflow用户

发布于 2018-03-08 00:52:27

您可以使用以下步骤检索模型。

  1. 创建一个全局变量i.evar db = null;
  2. 在页面路由中,在返回响应之前,将db赋值为req.models i.edb= req.models
  3. 在套接字中检索db并使用您的模型。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27133191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档