我正在使用类似于Node.js中的nodemon的denon,但即使我手动指定了相关标志(特别是--allow-net
标志),我仍然遇到权限问题。
如何使用denon运行我的应用程序,以便我不必频繁重启?
我正在使用类似于Node.js中的nodemon的denon,但即使我手动指定了相关标志(特别是--allow-net
标志),我仍然遇到权限问题。
如何使用denon运行我的应用程序,以便我不必频繁重启?
denon.json
的文件。{
"scripts": {
"start": "deno run --allow-env --allow-net server.ts"
}
}
假设已经安装了 denon,那么您可以以这种方式运行脚本:
denon start
希望它有所帮助!如果不知道确切的错误信息,很难给出正确的答案,但是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
对我来说,添加--allow-net
解决了问题。
由于某种原因,手动创建denon.json
文件没有起作用,所以我不得不运行deno --init
并在启动命令中添加--allow-net
。
"start": {
"cmd": "deno run --allow-net app.ts",
"desc": "run my app.ts file"
}