【发布时间】:2020-01-21 19:27:35
【问题描述】:
我有一个节点项目,我想用一个生成异步内容的函数的返回值填充一个 var:
index.js
const search = require( './search.js' );
(async () => {
try {
var test = await search.searchMU('test');
console.log(test);
} catch (e) {
}
})();
搜索.js
const puppeteer = require( 'puppeteer' );
exports.searchMU = function( searchInput ) {
const fullUrl = url + excludes + type + display + search + searchInput;
puppeteer.launch().then( async browser => {
const page = await browser.newPage();
await page.goto( fullUrl );
var html = await page.content();
await browser.close();
return html;
} );
}
输出:
未定义
【问题讨论】:
-
searchMU不返回任何内容,在puppeteer.launch....之前添加return语句。
标签: javascript node.js