gpt4 book ai didi

mysql - Node orm2 套接字集成

转载 作者:行者123 更新时间:2023-11-30 22:54:07 24 4
gpt4 key购买 nike

本地环境配置赢7 64位 Node 剪辑MySQL 工作台

应用配置 Node 0.10.5Express 框架 3.4.7或 2.1.19mysql 2.0.0-alpha8

问题我需要将 orm2 功能和模型集成到我的 exoress 应用程序的 socket.io 部分,以便一起获得这两种技术的 100% 潜力。

详细信息正如documentation中所说在 orm2 npm 扩展中,有一种简单的方法可以将 orm 集成到 application express 框架中。对于我的添加到购物车功能,我希望我捕获 addToCart 发出的事件并使用 orm 来更新和保留购物车。我已经使用这段代码将 orm 集成到 express 中并创建了模型:

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('...

从我的主应用程序文件中:

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 框架中?如果没有,将模型定义移动到外部 Node 模块可能是一个好方法,但我如何调整数据库连接性能?池应该足够了吗?

最佳答案

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

  1. 创建一个全局变量,即 var db = null;

  2. 在您的页面路由中,在返回响应之前,将 db 分配给 req.models 的值,即 db = req.models

  3. 在您的套接字中检索数据库并使用您的模型。

关于mysql - Node orm2 套接字集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27133191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com