실제로 이전 게시물에서 코드는 서버 측에서 X 선 함수를 호출하지만 반환하지 않습니다 클라이언트에게 결과.
method.js (서버) :
import { Meteor } from 'meteor/meteor';
import Xray from 'x-ray';
Meteor.methods({
async 'scrape.test'() {
let x = Xray(),
scraper;
function scrap() {
return new Promise((r, e) => {
x('http://google.com', 'title')(function(err, title) {
if (err) e(err);
if (title) r(title);
});
});
}
try {
return await scrap();
} catch (error) {
throw new Meteor.Error('500', error);
}
}
});
client.js :
/당신이 서버에서 클라이언트로 결과를 반환 할 수 있습니다 (ES7)을 기다린 약속 비동기 사용
Meteor.call('scrape.test', (error, result) => {
if (error) console.log('error', error);
console.log('result', result);
});
환호
어떤 패키지를 사용하고 있습니까? X 선에 대한 npm 패키지 또는 유성에 대한 래퍼 패키지입니까? – Ankit
시도 npm 및 https://atmospherejs.com/lai/meteor-xray –