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