收藏
回答

云函数引入got报错

框架类型 问题类型 终端类型 AppID 环境ID 基础库版本
小程序 Bug 工具 wx28e7b4b0aec02e5a omcx-j5wpj 2.14.1

云函数代码:

// 云函数入口文件
const cloud = require('wx-server-sdk')
const got = require('got')
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  return {
    event,
    openid: wxContext.OPENID,
    appid: wxContext.APPID,
    unionid: wxContext.UNIONID,
  }
}

package.json
{
  "name""http",
  "version""1.0.0",
  "description""",
  "main""index.js",
  "scripts": {
    "test""echo \"Error: no test specified\" && exit 1"
  },
  "author""",
  "license""ISC",
  "dependencies": {
    "got""^12.0.1",
    "wx-server-sdk""^2.5.3"
  }
}

报错信息:

Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID 
84e73b60-fce3-49b8-ae13-b74247eaa248, cloud function service error code -504002, error message Runtime.
ImportModuleError: Error: Cannot find module 'got'Require stack:
- /var/user/index.js
- /var/runtime/node12/UserFunction.js
- /var/runtime/node12/Runtime.engine.js
- /var/runtime/node12/bootstrap.js
    at Object.module.exports.load (:20392/var/runtime/node12/UserFunction.js:34)
    at Runtime.handleOnce (:20392/var/runtime/node12/Runtime.engine.js:99)
    at Timeout._onTimeout (:20392/var/runtime/node12/Runtime.engine.js:56)
    at listOnTimeout (:20392/appservice/internal/timers.js:549)
    at processTimers (:20392/appservice/internal/timers.js:492); at cloud.callFunction api; 
    at new e (VM54 WAService.js:26)
    at s (VM54 WAService.js:26)
    at c (VM54 WAService.js:26)
    at Function.success (VM54 WAService.js:26)
    at I (VM54 WAService.js:2)
    at VM54 WAService.js:2
    at u (VM54 WAService.js:35)
    at Function.<anonymous> (VM54 WAService.js:35)
    at I (VM54 WAService.js:2)
    at VM54 WAService.js:2(env: Windows,mp,1.05.2110290; lib: 2.14.1)
回答关注问题邀请回答
收藏

2 个回答

  • Alpha CC
    Alpha CC
    2022-04-23

    我也遇到了 解决了嘛 楼主

    2022-04-23
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    2022-01-22

    npm install got

    2022-01-22
    有用
    回复 4
    • &nbsp;
      &nbsp;
      2022-01-22
      1.在本地运行还是哪里呢~本地运行试过了(右键云函数-->在外部终端窗口中打开--运行 npm install got)
      2.我想请教一下,小程序请求后台微服务是放到云函数中还是小程序中合适~有什么说法吗? 
      3.如果是云函数那么什么组件合适找了半天感觉got还在维护~~~
      2022-01-22
      回复
    • Mr.Zhao
      Mr.Zhao
      2022-01-22回复&nbsp;
      本地运行完,然后重新上传云函数选择云端安装依赖。请求后台随你,没说法。got在维护?为啥维护?
      2022-01-22
      回复
    • &nbsp;
      &nbsp;
      2022-01-22
      1.我之前试过了不行~是不是有什么设置~待会再验证一遍吧
      2.之前百度说有的组件已经停止更新了,而got更新迭代还是一周前
      2022-01-22
      回复
    • Mr.Zhao
      Mr.Zhao
      2022-01-22回复&nbsp;
      试过了,试对了没有不知道,我这边没问题。
      2022-01-22
      回复
登录 后发表内容