Nodemonのようなdenonを実行していましたが、関連するフラグ(具体的には--allow-net
フラグ)を手動で指定した場合でも、権限の問題が発生します。
再起動を続ける必要がないように、アプリをdenonで実行するにはどうすればよいですか?
正確なエラーを知らないと、正しい答えを出すのは難しいですが、denon
は不安定で、いくつかの問題があります。
影響を受けている可能性のあるエラーの1つは、所有権がない可能性のあるフォルダーを監視しようとしている場合です。
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
プロジェクトルートにdenon.json
ファイルを作成できます。
{
"scripts": [
"start": "deno run --allow-env --allow-net server.ts"
]
}
次に、この方法でスクリプトを実行できます。
denon start
それが役に立てば幸い!