Node.js를 - Socket.io함수에서 오는 데이터를 socket.emit()하는 방법은 무엇입니까?
즉 문자열이나 하드 코딩 된 변수의 경우 내가 잘 서버에서 클라이언트로 데이터를 전달할 수 있습니다
var greeting = 'hello';
socket.emit('greeting', greeting);
그러나 데이터가 들어오는 것 기능이 더 이상 작동하지 않습니다
는function search() {
var greeting = 'hello';
}
search();
socket.emit('greeting', greeting);
편집 :
은 좀 더 코드를 공유하자 (결과 작품의 CONSOLE.LOG 유의하시기 바랍니다 t을 보여줍니다 그는 JSON 데이터를 표시하지만 null을 표시합니다.
io.sockets.on('connection', function (socket) {
socket.on('user location', function(content) {
fetch();
socket.emit('results', fetch());
});
});
function fetch() {
yelp.search({term: "food", location: location, limit: 1}, function(error, data) {
var results = data.businesses;
console.log(results); // THIS WORKS
return results;
});
}
완벽! 고마워. – trs