我试图让我的 lambda 函数使用 phantomjs,但是它一直遇到缺少依赖项的错误:libfontconfig / fontconfig。在我的 Centos VPS 上,当我安装 fontconfig (dnf install fontconfig -y) 时,我的代码工作正常。但是,在 lambda 上运行时,我无法弄清楚如何让这个库与我的函数一起运行。
这是我的代码:(尝试通过使用phantomjs的AliExpress包获得最畅销的产品)
const aliExpress = require('aliexpress');
exports.handler = (event, context, callback) => {
console.log('Handler ran!');
aliExpress.BestSelling.get().then((goods) => {
console.log('Found results!');
const urls = [];
for(let index in goods) {
const url = goods[index].url;
urls.push(url);
}
console.log('Returning URLs:');
console.log(urls);
callback(null, urls);
}).catch((err) => {
console.log('Error:');
console.log(err);
callback(err);
});
};
// For testing on VPS
exports.handler(null, null, (err, result) => {
if(err) {
console.log('Err:');
console.log(err);
} …Run Code Online (Sandbox Code Playgroud)