私はいくつかの理由からNode.jsが好きであり、私の会社がそれを使ってAPIの一部を書いていることを示唆しています。しかし、チームのいくつかは、そのシングルスレッドの性質のため、あまりにも危険であると述べ、アイデアに反対しました。たとえば、予期しない例外のようなコード内の1つの間違いがシステム全体をクラッシュさせる可能性があると指摘していました。誰かがこの議論に応えるのを助けることができますか?Node.jsにAPIを記述していますか?
-1
A
答えて
1
-1
process.on('uncaughtException', function (err) {
console.log(err);
})
これをコードに追加するだけで、キャッチされない例外が発生した場合でもプロセスがクラッシュすることはありません。
また、プロセスの自動再起動には、Forever、PM2またはstrongloopを使用できます。
0
まず、クラッシュやエラーは悪くありません。製品を安定させるためには、開発中に可能な限り早く、頻繁にクラッシュすることが間違いないでしょう。クラッシュするのは、簡単に再現して調査する能力です。
私は、アプリケーションサイズに比例してエラーを再現するのがますます困難になるため、マルチスレッド環境でコードを書くのが難しいと感じています。そのようなアプリケーションのための効果的なトレースとエラーログのサポートを確認してください。シングルスレッドプログラミングで提供されるシンプルさに感謝します。
シングルスレッドの性質は、予測可能で安定したコードを書くのにNodeJSをよくします。また、プロダクションでは、ターミナルまでずっとクラッシュしたくない場合は、いくつかのイベントを処理することで簡単に制御できます。
+0
これらの考えに感謝します。 – Grateful
関連する問題
- 1. Node.jsのFIFO - プロセスが記述
- 2. node.jsソケットのファイル記述子を取得しますか?
- 3. node.jsのファイル記述子のファイルパス/名前を取得します
- 4. SunはJava EE APIのコードを記述しましたか?
- 5. grpc(node.js)用のミドルウェアの記述方法
- 6. アドレスからソケット記述子を取得していますか?
- 7. CloudFormationでAWS APIゲートウェイボディマッピングテンプレートを記述する
- 8. silverlightのピボットビューアはhtmlの記述をサポートしていますか?
- 9. EXT4ファイルシステムをC言語で記述していますか?
- 10. C DLLの置き換えを記述していますか?
- 11. C#でChrome拡張機能を記述していますか?
- 12. .NETを動的言語で記述していますか?
- 13. Asp.net Web APIが非記述的なエラーを返します。500
- 14. オブジェクト記述にHTMLが許可されていますか?
- 15. C#、長いメソッドまたは短いメソッドを記述していますか?
- 16. SQL Serverを使用してトリガーを記述していますか?
- 17. なぜ "function(value){return my_function(value);}"をnode.jsのコールバックとして記述する必要がありますか?
- 18. P4 -sはチェンジリストを記述しています
- 19. RailsはHTMLコンテンツソースを記述しています
- 20. AWS CLIで記述ストリームのページサイズパラメータを使用しています
- 21. SPSSはロングデータを記述しています
- 22. 各ファイルに記述してマルチファイルアップロード
- 23. なぜ私はjtwitterで古い記述を取得していますか?
- 24. WebFormsまたはMVC以外のASP.NETフレームワークを記述していますか?
- 25. @debuggableデコレータをPythonでどのように記述しますか?
- 26. jstring sqlクエリをjqueryドロップ関数内に記述しますか?
- 27. GulpタスクをTypeScriptでどのように記述しますか?
- 28. どのようにクラスをJavascriptで記述しますか?
- 29. Pythonでコールバックを受け付けるクラスを記述していますか?
- 30. Windows 7 APIでWebサービスを記述することはできますか?
これは少し話題ですが、すべてあなたのAPIが何をするかによって異なります。ビッグデータを作成する予定の場合は、JavaやGoなどの別のPLに移行してください。それが小規模なプロジェクトであれば、どうしていいのですか? –