콜백 함수 안에있는 일부 변수를 내보내는 방법이 있습니까? 예를 들어 다른 파일에서 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;
})
})
}};
감사합니다. 콜백을 제공하면 어떤 의미입니까? 어디 콜백 함수를 배치해야합니까? –
'exports.getRoomId = function (cb) {/ * 비동기 호출을하고 cb (null, room.room_id)를 호출 할 수 있습니다; 또는 cb (오류); on error * /};'그런 다음이 모듈을 require()하는 스크립트에서 콜백을 전달하십시오 :'require ('./foo'). getRoomId (function (err, roomId) {...}); ' – mscdex
나는 당신의 설명을 이해했다고 생각합니다. 내 기존 코드는 이미 수출에 포함되어 있습니다. 방금 내 질문을 편집했습니다. –