MeteorでNodeJSモジュールまたは自分のモジュールを呼び出します.

1915 ワード

NodeJSのMeteorフレームワークに基づいて、国内で使うものはまだ少ないです.問題があったら、国内で答えを見つけにくいです. http://stackoverflow.com/questions/tagged/meteor 資料を見つけてまとめました.
労働成果の転載を尊重します.
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アプリケーションを して、 で を ることができます.