[解決済み] Node.jsでファイルを自動で再読み込みするには?
2022-03-18 07:25:24
質問
Node.jsでファイルの自動再読み込みを実装する方法について、何かアイデアはありますか?ファイルを変更するたびにサーバーを再起動するのはうんざりです。
どうやらNode.jsの
require()
関数は、すでに要求されている場合はファイルを再ロードしないので、次のようなことをする必要があります。
var sys = require('sys'),
http = require('http'),
posix = require('posix'),
json = require('./json');
var script_name = '/some/path/to/app.js';
this.app = require('./app').app;
process.watchFile(script_name, function(curr, prev){
posix.cat(script_name).addCallback(function(content){
process.compile( content, script_name );
});
});
http.createServer(this.app).listen( 8080 );
そして、その中の app.js ファイルを持っています。
var file = require('./file');
this.app = function(req, res) {
file.serveFile( req, res, 'file.js');
}
しかし、これもうまくいきません。
process.compile()
ステートメントで、'require' が定義されていないと言っています。
process.compile
は
app.js
が、node.js のグローバルについて全く理解していない。
どのように解決するのですか?
に代わる最新の良い方法です。
supervisor
は
nodemon
:
node.jsアプリケーションの変更を監視し、自動的にサーバーを再起動します。
使用方法
nodemon
を使用しないバージョンのNodeでは
npx
(v8.1以下は推奨しません)。
$ npm install nodemon -g
$ nodemon app.js
または
nodemon
を持つNodeのバージョンで
npx
をバンドルしています(v8.2以上)。
$ npm install nodemon
$ npx nodemon app.js
または、package.json に npm スクリプトを記述して devDependency とする。
"scripts": {
"start": "nodemon app.js"
},
"devDependencies": {
"nodemon": "..."
}
関連
-
JSクロスドメインソリューション リアクト構成 リバースプロキシ
-
Vueのイベント処理とイベントモディファイアの解説
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] Node.jsでファイルを書き込む
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
vue3.0プロジェクトのアーキテクチャを構築するための便利なツール
-
WeChatアプレット用ユニアプリによるグローバルシェアリング
-
JavaScriptの配列共通メソッド解説
-
vueの補間表現とv-textディレクティブの違いについて
-
[解決済み】SyntaxError: JSONの位置1に予期しないトークンoがある。
-
[解決済み】TypeErrorの解決方法。未定義またはヌルをオブジェクトに変換できない
-
[解決済み】React Uncaught Error: 対象コンテナが DOM 要素でない [重複]。
-
Uncaught TypeError: null のプロパティ 'offsetHeight' を読み取れませんでした。
-
[解決済み] node js サーバで nodemon コマンドがターミナルで認識されない。
-
[解決済み] node.js require()キャッシュ - 無効化可能か?