在 interface 目录下创建 src 目录,并将 example/service 目录下 main.js 文件和 Dockerfile 文件复制至 src 目录下,打开 main.js,修改导包目录,修改后程序如下所示。首先导入程序包,然后新建类 TestService,并继承 Service 类,包含 init、start、stop 等函数,任务的启动、停止通过此类完成的,最后实例化并开始运行任务。

    /
    @Descripttion: 测试接口服务
    @version:
    @Author: zhangsan
    @Descripttion: 测试接口服务
    @version:
    @Author: zhangsan
    @Date: 2020-08-04 10:12:02
    @LastEditors: zhangqiang
    @LastEditTime: 2020-08-04 10:42:51
    /
    // 导入程序包
    const { App, Service } = require(‘../node_modules/@gtiot/sdk-nodejs/service’)
    const log = require(‘../node_modules/@gtiot/sdk-nodejs/log’)(‘debug’)

    // 继承 Service 类
    class TestService extends Service {

    /**
    @name: init
    @msg: 初始化
    @param {type}
    @return:
    /
    init() {
    log.info(‘初始化’)
    }

    /
    @name: start
    @msg: 启动处理
    @param {type}
    @return {type}
    */
    start(app) {
    log.info(‘启动’)
    app.http.get(‘/‘, (req, res) => res.send(‘Hello World!’))
    }

    /

    @name: stop
    @msg: 停止处理
    @param {type}
    @return {type}
    */
    stop(app) {
    log.info(‘停止’)
    }
    }
    // 实例化并开始运行
    new App().start(new TestService())