【问题标题】:How to avoid permission issues when using denon使用denon时如何避免权限问题
【发布时间】:2021-08-24 20:05:14
【问题描述】:

我正在运行denon,这就像节点中的nodemon,但即使我手动指定了相关标志(特别是--allow-net 标志),我也会遇到权限问题。

如何使用天龙运行我的应用程序,这样我就不必不断重启?

【问题讨论】:

  • 你得到了什么错误?

标签: javascript deno


【解决方案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

【讨论】:

    【解决方案2】:

    您可以在项目根目录中创建denon.json 文件。

    {
        "scripts": {
            "start": "deno run --allow-env --allow-net server.ts"
        }
    }
    
    

    然后你可以这样运行脚本(假设安装了denon):

    denon start
    

    https://deno.land/x/denon

    希望对你有帮助!

    【讨论】:

      【解决方案3】:

      添加--allow-net 为我解决了这个问题。

      由于某种原因,手动创建 denon.json 文件不起作用,所以我不得不运行 deno --init 并将--allow-net 添加到启动cmd

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多