
菜鸡前端,最近写 hono ,pm2 跑不起来,看 log 是正常的,但是启动时写的 console.log 并没有打印出来,api 也访问不了
dev tsx watch src/index.ts
1 Nitousei OP |
2 Rrrrrr 2024 年 6 月 27 日 之前是用 bun 学了一点,我感觉跟 bun 挺搭,毕竟你都用了 ts |
3 334132462 2024 年 6 月 27 日 编译成 js 然后再用 pm2 运行 pm2 不支持运行 ts 看看你的 package.json 应该有相关编译命令 |
4 CHTuring 2024 年 6 月 27 日 很想帮你,但是很可惜看不到图片。 |
5 songray 2024 6 月 27 日 @Nitousei 你这是想用 pm2 部署? 部署前要 build 一下, 用产物部署. 而且 hono 用 node 运行的话需要用一个 adapter https://github.com/honojs/node-server 如果创建项目的时候选了 node 就不需要. |
6 weijancc 2024 年 6 月 27 日 有可能是 nodejs 版本问题, hono 代码写得有缺陷, 在低版本 node 是跑不起来的. |
7 catinsides 2024 年 6 月 27 日 pm2 指定 interpreter 试试 |
8 fwh 2024 年 6 月 27 日 pm2 start src/index.ts --interpreter "node" --interpreter-args "--import tsx" --env development https://tsx.is/node/#command-line-api |
12 Nitousei OP |
13 fwh 2024 年 6 月 27 日 @Nitousei hono 默认的 nodejs 项目是用 tsx 执行启动的,但是 pm2 是用 node 直接启动的,所以要传递 node 参数指定 tsx, 不用 pm2 的命令就是这样的 node --import=tsx --watch ./src/index.ts |
15 DaneWalters 2024 年 6 月 27 日 用 hono 的话建议使用 bun 或者 deno |
16 peakcoder 2024 年 6 月 27 日 看你这头像,还以为曾博 |
17 lee88688 2024 年 6 月 27 日 我也同意#14 老哥的说法,用 deno 这种原生支持的方便很多,bun 在 Windows 上支持没 deno 好,如果有 Windows 的电脑 deno 更合适一些。 我之前就使用过 deno 和 hono 开发了一个简单的服务器,确实很方便,可以尝试一下。 |
18 leadfast 2024 年 6 月 27 日 原来我没碰到这个问题是因为启动姿势正确 `pm2 start --name xxoo yarn -- start` |
19 shqingda 2024 年 6 月 27 日 @fwh 借楼问下老哥 pm2 如何根据不同的环境变量启动项目?我想指定比如.env.test 这个文件,直接 pm2 start src/index.ts --env test 好像不行? |
20 KouShuiYu 2024 年 6 月 27 日 |
22 sleepm 2024 年 6 月 28 日 继续往上面加 console.log ,看最后能打印几个 大概率是没执行到你要打印的那一步 |