notten
notten
  • 发布:2020-12-26 15:04
  • 更新:2021-11-12 11:27
  • 阅读:973

云函数中无法引入npm模块

分类:uniCloud

项目局部结构

相关代码(cExtensionTest/index.js)

console.log('111')  
const ffi = require('ffi-napi')  
console.log('222')  

const DLLtest = new ffi.Library('./DLLtest.dll', {  
  'hello': ['void', []],  
})  
DLLtest.hello()  

exports.main = async (event, context) => {  
    console.log('event : ', event)  
  // DLLtest.hello()  
    return event  
};

问题描述

这里希望使用一个npm的模块"ffi-napi",已经通过npm install安装于云函数目录中
右键-该云函数文件夹-本地运行云函数 多次失败,发现是 const ffi = require('ffi-napi')引起的

但是在HBuilder里的终端直接 node index.js 运行该函数则成功

若上传该云函数并调用则会返回错误502

期待的结果

能够正确在云函数中引入/使用该npm模块

2020-12-26 15:04 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

同问,你解决了吗

DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

此问题是由于HBuilderX内置了32位node导致的,你使用64位node安装的依赖无法在32位node下运行。

你使用的是阿里云,这个模块依赖的.node文件在云端运行也没法正常使用,因为阿里云目前没有支持云端安装依赖,我们向阿里提下云端安装依赖的需求。

如果你需要load dll文件的话,在云端也是无法运行的。

另外是什么需求必须使用这个包呢

该问题目前已经被锁定, 无法添加新回复