昵称554554
昵称554554
  • 发布:2021-11-26 11:57
  • 更新:2023-02-13 15:32
  • 阅读:600

云端的nodejs版本何时能升级?

分类:uniCloud

10或者12都可以。8感觉很多问题。
而且客户端本地跑云函数跟服务器端有差异,比较头大。

谢了!!!

2021-11-26 11:57 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

目前支持选择nodejs8和nodejs12(仅创建云函数的时候可以在package.json内配置)云函数package.json

  • 昵称554554 (作者)

    太感谢了,测试了12是有的,效果爽多了!!!!

    咱们应该把12作为默认值。

    2021-11-26 18:20

  • diedieteng

    请问hbuilder内置的node版本能否设置,这边需要降级,本地的node版本降级了没效果

    2023-02-13 14:52

  • DCloud_uniCloud_WYQ

    回复 diedieteng: 目前不支持

    2023-02-13 15:03

  • diedieteng

    回复 DCloud_uniCloud_WYQ: 这边在接入aws-iot-device-sdk 需要读取证书文件,目前内置的nodejs 中 file-system版本过高,sdk中用到的检查文件是否存在的方法已经没有了,报错了,有啥替代方案么

    2023-02-13 15:10

  • DCloud_uniCloud_WYQ

    回复 diedieteng: 在云函数里面用吗?fs.existsSync一直都是可用的没有废弃

    2023-02-13 15:20

  • diedieteng

    回复 DCloud_uniCloud_WYQ: 请查看本帖的下一条回复,有附件和详细的报错信息

    2023-02-13 15:34

diedieteng

diedieteng

使用的hbuilder本地调试的,应该不属于云函数吧
本地node版本已经是 4.9.1 如截图1
项目里引用的 node_modules 包,代码块、项目结构入图2

报错如下
reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: filesys.existsSync is not a function
at push.module.exports (app-service.js:52852:15)
at DeviceClient (app-service.js:19122:5)
at DeviceClient (app-service.js:18882:12)
at eval (<anonymous>:12:18)
at eval (<anonymous>:58:30)
at (app-service.js:18658:1)
at __webpack_require__ (app-service.js:80:30)
at eval (<anonymous>:22:12)
at eval (<anonymous>:242:30)
at (app-service.js:18398:1)

  • DCloud_uniCloud_WYQ

    确定这个包是在前端用的?前端运行时和nodejs没有关系

    2023-02-13 15:36

  • diedieteng

    node_modules 包里的 file-system 也已经指定了旧版本 1.2.9

    2023-02-13 15:38

  • diedieteng

    确定是在前端使用的

    这个包的作用是 app端与aws云端建立长连接,订阅设备实时信息用的 ,需要读取证书文件

    npm: https://www.npmjs.com/package/aws-iot-device-sdk

    目前的逻辑: 前端读取文件 fs.existsSync 报错 -> file-system - > node

    不知还有没有其他的点是我忽略了的

    2023-02-13 15:50

要回复问题请先登录注册