web-dev-qa-db-ja.com

denonを使用するときに権限の問題を回避する方法

Nodemonのようなdenonを実行していましたが、関連するフラグ(具体的には--allow-netフラグ)を手動で指定した場合でも、権限の問題が発生します。

再起動を続ける必要がないように、アプリをdenonで実行するにはどうすればよいですか?

3
Melody Leonard

正確なエラーを知らないと、正しい答えを出すのは難しいですが、denonは不安定で、いくつかの問題があります。

影響を受けている可能性のあるエラーの1つは、所有権がない可能性のあるフォルダーを監視しようとしている場合です。

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

たとえば、/tmpdenonを実行すると、フォルダーにすべての権限がある場合でも、そのエラーがスローされます。

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

1

プロジェクトルートにdenon.jsonファイルを作成できます。

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

次に、この方法でスクリプトを実行できます。

denon start

https://deno.land/x/denon

それが役に立てば幸い!

1
cvng