Fastify部署到腾讯云函数


  • index.js
/*+--- 入口文件样例 */
const fastify = require('fastify')({ logger: true })
const routes = require('./app/route')
routes.forEach((route) => { fastify.route(route) })

// 启动服务
const start = async () => {
    try {
        await fastify.listen(9000, '0.0.0.0');
        fastify.log.info(`服务运行端口: ${fastify.server.address().port}`);
    } catch (err) {
        fastify.log.error(err);
        process.exit(1);
    }
}
start()
  • scf_bootstrap
#!/bin/bash
/var/lang/node14/bin/node ./index.js

注意

  • scf_bootstrap文件要设定777权限,可用Git工具设置
  • 由于初始化的项目会创建一个src目录,造成冲突,不能在已有项目下在建立src目录。如下图,在应用建立src目录部署后导致请求报405错误
  • ip设置为0.0.0.0,监听端口设置为9000