gpt4 book ai didi

node.js - 在回调函数中导出模块?

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:10 25 4
gpt4 key购买 nike

有没有办法导出回调函数内的一些变量?例如,如果我需要在另一个文件中使用 room.room_id ,我该怎么办?我尝试了 module.exports.roomId = room.room_id 但另一个文件中的 roomId 似乎未定义。谢谢!

var Room = require('../models/database').Room

exports.create = function (req, res) {


Room
.create({
room_name: req.body.roomName
})
.complete(function () {

Room
.find({where: {room_name: req.body.roomName}})
.success(function (room) {

// if(err) console.log(err);

res.redirect('rooms/videochat/' + req.body.roomName + '/' + room.room_id);
console.log("room_id: " + room.room_id);

module.exports.roomId = room.room_id;
})

})

};

最佳答案

你不能这样做,因为模块是同步评估的,并且你会在将来的某个时候改变module.exports。您需要做的是提供一个回调,然后传入值或使用回调作为可以成功从导出属性读取的指示器。

关于node.js - 在回调函数中导出模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23353693/

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