【发布时间】:2021-08-24 20:05:14
【问题描述】:
我正在运行denon,这就像节点中的nodemon,但即使我手动指定了相关标志(特别是--allow-net 标志),我也会遇到权限问题。
如何使用天龙运行我的应用程序,这样我就不必不断重启?
【问题讨论】:
-
你得到了什么错误?
标签: javascript deno
我正在运行denon,这就像节点中的nodemon,但即使我手动指定了相关标志(特别是--allow-net 标志),我也会遇到权限问题。
如何使用天龙运行我的应用程序,这样我就不必不断重启?
【问题讨论】:
标签: javascript deno
不知道确切的错误很难给你正确的答案,但是denon是不稳定的,它有几个问题。
您可能会影响您的错误之一是,如果您尝试查看您可能没有所有权的文件夹:
error: Uncaught PermissionDenied: Permission denied (os error 13)
例如,如果我在 /tmp 上运行 denon,即使该文件夹具有所有权限,也会引发该错误。
尽管nodemon 在/tmp 上完美运行。
我的建议是使用nodemon 直到denon 稳定或直到有更好的deno 工具。
您可以通过使用--exec 标志来做到这一点
nodemon --exec deno run --allow-net index.ts
为方便起见,您可以使用nodemon.json,内容如下:
{
"execMap": {
"js": "deno run --allow-net",
"ts": "deno run --allow-net"
},
"ext": "js,json,ts"
}
现在只需使用:nodemon index.ts
【讨论】:
您可以在项目根目录中创建denon.json 文件。
{
"scripts": {
"start": "deno run --allow-env --allow-net server.ts"
}
}
然后你可以这样运行脚本(假设安装了denon):
denon start
希望对你有帮助!
【讨论】:
添加--allow-net 为我解决了这个问题。
由于某种原因,手动创建 denon.json 文件不起作用,所以我不得不运行
deno --init 并将--allow-net 添加到启动cmd
"start": {
"cmd": "deno run --allow-net app.ts",
"desc": "run my app.ts file"
}
【讨论】: