長い複数行の文字列が必要なプログラムがあります。.js ドキュメントにそれらを保存するのは面倒です。js には複数行の文字列がなく、画面幅の 2 倍の長さの行が「これは例です。\n」
新しい行を含む文字列をインポートできる (または少なくとも文字列をインポートする) txt ファイルを作成する方法はありますか?
長い複数行の文字列が必要なプログラムがあります。.js ドキュメントにそれらを保存するのは面倒です。js には複数行の文字列がなく、画面幅の 2 倍の長さの行が「これは例です。\n」
新しい行を含む文字列をインポートできる (または少なくとも文字列をインポートする) txt ファイルを作成する方法はありますか?
前の回答は、公開ファイルに対してのみ機能します。サーバー上でのみ表示されるファイル データにアクセスする場合は、おそらく「fs」npm モジュールを使用する必要があります。ここで詳細に説明されています:http://www.eventedmind.com/posts/meteor-file-uploader-part-2-server-side-save
meteor-yamlパッケージを使用すると、これが簡単になります。プロジェクト内の .yaml ファイルが自動的に読み込まれ、JavaScript オブジェクトに解析され、YAML.data で使用できるようになります。
私のアプリケーションでは、同じ設定を必要とする meteor アプリの外部にいくつかのコードがあるため、構成ファイルを meteor プロジェクト ディレクトリの外に置くことを好みます。次に、次のようにファイルをロードします。
var fs = Npm.require('fs');
fs.readFile('<path to file>.yaml', 'utf8', function(err, data) {
if(err) {
//Throw exception if the file is missing
throw new Error("Missing config file")
}
else {
//Read the file into a JavaScript object
config = YAML.parse(data);
}
});
残念ながら、meteor-yaml パッケージは、meteor チームが現在ノード パッケージをロードする方法を望んでいるため、少し古くなっているため、最新バージョンの meteor を使用している場合、パッケージはそのままでは機能しません。
これについてバグを報告しましたが、それまでの間、それを回避するために、大気からインストールするのではなく、プライベート パッケージとしてインストールし、バグを修正しました。これをする:
依存への呼び出しを追加します。
Npm.depends({yamljs: "0.1.4"});
流星を実行します。Meteor は meteor-yaml プライベート パッケージを検出し、依存関係をインストールします。