云函数会将层zip压缩包解压到/opt目录

nodejs:

假设有zip包目录结构:

/nodejs
    /node_modules
        /add
            /index.js

nodejs 会将zip包解压到/opt下:

/opt
    /nodejs
        /node_modules
            /add
                /index.js

/opt/nodejs/node_modules 是nodejs云函数默认设置的默认node_modules的路径,依赖可以放这个路径下

比如一个add库:
/nodejs/node_modules/add目录有一个index.js和package.json
上传层只需要经nodejs目录压缩成nodejs.zip就行

index.js:

module.exports= function (n1,n2){
    return n1+n2;
}

package.json:

{
  "main": "index.js"
}

代码中可以这么引用:

const add  = require('add')
add(1,2)

java:

假设有zip包目录结构:

/java
    /lib
        /mylib.jar

同样会将包解压至/opt目录,

/opt
    /java
        /lib
            /mylib.jar

/opt/java/lib 是云函数默认设置的java的依赖库的路径,有依赖的jar包可以放这个路径下

java导包写法:
想要import层中的包
由于是简化写法,class声明部分会自动加上,导包部分,要放在class上面,
因此使用 //IMPORT_BEGIN //IMPORT_END作为标记import部分,以便系统自动提取插入

//IMPORT_BEGIN
import com.myutil.utils.http.HttpUtils;
import com.yy.com;
//IMPORT_END

public JSONObject main(JSONObject param){
    //JSONObject body = param.getJSONObject("body");

    JSONObject ret = new JSONObject();
    String html=HttpUtils.sendGet("http://www.baidu.com");
    ret.put("result" , html);
    return ret;
}
文档更新时间: 2025-12-23 21:50   作者:admin