先说做成的事,利用docker的node基础镜像,跟自己的纯js代码打包成新的镜像,把js函数通过接口的方式暴露出去提供给其他项目调用
需求: 最近接到一个需求, 需要把纯js代码制作成接口对外提供服务,鉴于之前项目中js是附属在页面中,依赖浏览器运行的,并不具备单独运行提供接口的能力。
之前在项目中也有需要运行js代码的需求, 那时候的js代码相对简单也就几十行,可以直接使用java的js引擎运行。
但这次js代码相对复杂,大小涉及到几十上百文件, 所以决定采取其他方式,此时node就是极其合适的选择, 首先node具备运行js的能力, 同时node也可以做web服务对外提供接口, 简直完美
废话不多说, 直接上代码
js代码结构
main.js为主要代码
运行效果
目前,通过node 当前js已经可以对外提供服务了
剩下的就是制作d