如何在使用denon时避免权限问题

3

我正在使用类似于Node.js中的nodemon的denon,但即使我手动指定了相关标志(特别是--allow-net标志),我仍然遇到权限问题。

如何使用denon运行我的应用程序,以便我不必频繁重启?


1
你得到了哪些错误? - bill.gates
3个回答

1
你可以在项目根目录中创建一个名为denon.json的文件。
{
    "scripts": {
        "start": "deno run --allow-env --allow-net server.ts"
    }
}

假设已经安装了 denon,那么您可以以这种方式运行脚本:

denon start

https://deno.land/x/denon

希望它有所帮助!

1

如果不知道确切的错误信息,很难给出正确的答案,但是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

0

对我来说,添加--allow-net解决了问题。

由于某种原因,手动创建denon.json文件没有起作用,所以我不得不运行deno --init并在启动命令中添加--allow-net

   "start": {
      "cmd": "deno run --allow-net app.ts",
      "desc": "run my app.ts file"
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接