MeteorでNodeJSモジュールまたは自分のモジュールを呼び出します.
1915 ワード
NodeJSのMeteorフレームワークに基づいて、国内で使うものはまだ少ないです.問題があったら、国内で答えを見つけにくいです. http://stackoverflow.com/questions/tagged/meteor 資料を見つけてまとめました.
労働成果の転載を尊重します.
Meteorでは、アプリケーションを作成した後、直接ルートディレクトリの下でnodeJSアプリケーションのようなモジュールを書くことができません.如き
ファイルの新規作成
nodejsを使用するモジュールが必要です.
Meteorでrequireを取得します.
労働成果の転載を尊重します.
Meteorでは、アプリケーションを作成した後、直接ルートディレクトリの下でnodeJSアプリケーションのようなモジュールを書くことができません.如き
ファイルの新規作成
exports.hello = function(){
console.log("Hello");
}
そしてアプリケーションを実行するとエラーが発生します.その理由はおそらくMeteorが下の階のnodejsをカプセル化しているため、nodejsの文法をそのままexports、requireなどと使うことができないからです.nodejsを使用するモジュールが必要です.
Meteorでrequireを取得します.
if (Meteor.isServer) {
Meteor.startup(function () {
// code to run on server at startup
var require = __meteor_bootstrap__.require;
var fs = require('fs');
var url = require('url');
//url.parse(..) do something
.....
});
}
, ( , http://stackoverflow.com )
:
somepackage
somepackage lib
somepackage package.json
lib interface.js
NodeJS ,
exports.hello = function(){
console.log("Hello");
}
package.jsonの :{"main":"./lib/interface.js"}
(カバンの についての な はgoogle'CommonJS'でもいいです.ここのpackage.jsonは です. なだけです.
somepackageフォルダをコピーして /usr/lib/meteor/lib/node_modulesフォルダ (ここではUbuntuのシステムの です.Windowsは でumete orインストールディレクトリを して するフォルダを してください.)
そしてMeteorでこのように います.if (Meteor.isServer) {
Meteor.startup(function () {
// code to run on server at startup
var require = __meteor_bootstrap__.require;
var somepackage = require('somepackage');
somepackage.hello();
});
}
Meteorアプリケーションを して、 で を ることができます.