ファイルを開くいくつかの異なるnpmパッケージを試しましたが、すべて同じ問題があります。nodejs複数のhtmlファイルを開いても動作しません
https://www.npmjs.com/package/opn
https://www.npmjs.com/package/open
問題:私は一度に私のハードドライブ上に複数のHTMLファイルを開くことができないのです。しかし私がそれらの1つだけを開こうとすると、それはうまく動作します。この問題の原因は何ですか?
これは、(Webページは私のブラウザで開いていない)動作しません:
var fs = require('fs');
var opn = require('opn');
fs.writeFile('open.html', 'hello');
fs.writeFile('open1.html', 'hello1');
fs.writeFile('open2.html', 'hello2');
fs.writeFile('open3.html', 'hello3');
fs.writeFile('open4.html', 'hello4');
fs.writeFile('open5.html', 'hello5');
console.log('files created');
opn('open.html');
opn('open1.html');
opn('open2.html');
opn('open3.html');
opn('open4.html');
opn('open5.html');
しかしWORKS以下のコードは、(1つのWebページが私のブラウザで正常に開きます):
var fs = require('fs');
var opn = require('opn');
fs.writeFile('open.html', 'hello');
console.log('file created');
opn('open.html');
あなたは副作用の認識している場合は
これは、おそらく、これが起こっているということです。開いておきたいファイルごとに 'opn'を別に要求してみましたか? –
@BlazeSahlzen私は 'setTimeout(function(){}、500);を追加しようとしました。複数のopnsの周りに正しく動作しました。おそらくfs.writeはファイルをすばやく作成することができず、opnファイルを開くことはできません。ファイルの書き込みをスキップして、変数にhtmlを入れ、その変数をコードにしてウェブサイトを開く方法はありますか?次のようなものです:var abc = 'my html code'; open( 'test.hml'、abc) –