3

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

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

4

3 回答 3

1

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

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

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

denon start

https://deno.land/x/denon

希望能帮助到你!

于 2020-05-18T13:05:33.117 回答
1

在不知道确切错误的情况下,很难给你正确的答案,而且denon不稳定,它有几个问题。

您可能会影响您的错误之一是,如果您尝试查看您可能没有所有权的文件夹,您将获得:

error: Uncaught PermissionDenied: Permission denied (os error 13)

例如,如果我继续运行denon/tmp即使该文件夹具有所有权限,也会抛出该错误。

即使nodemon/tmp.


我的建议是使用nodemonuntil denonis stable 或直到有更好的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

于 2020-05-18T13:29:10.247 回答
0

添加--allow-net为我解决了它。

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

   "start": {
      "cmd": "deno run --allow-net app.ts",
      "desc": "run my app.ts file"
    }
于 2020-08-29T14:44:16.933 回答