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

