1

NodeJSアプリケーションで、いくつかのモジュールを終了しました。Meteorで使用したいのですが、どうすればよいですか?たとえば、ファイル'hello.js'、contentがあります。

require('url');// In here,require other modules
function sayHi(name){
       console.log("Hi "+ name);
}
exports.sayHi = sayHi;

流星で「こんにちは」と言うにはどうすればよいですか?

私がこれをするとき:

if (Meteor.isServer) {
       Meteor.startup(function () {
       var require = __meteor_bootstrap__.require;
       var index = require('./hello');
       hello.syaHi('Ec');})}

エラーは次のとおりです。

app / index.js:1
必要とする();
^
ReferenceError:requireが定義されていません
    app / index.js:1:1で
    /home/huyinghuan/workspace/NodeJs/myMeteorJS/testrequire/.meteor/local/build/server/server.js:113:21
    Array.forEach(ネイティブ)で
    Function._。each._。forEach(/usr/lib/meteor/lib/node_modules/underscore/underscore.js:79:11)
    実行時(/home/huyinghuan/workspace/NodeJs/myMeteorJS/testrequire/.meteor/local/build/server/server.js:99:7)
4

4 に答える 4

2

また、Npm.require()ノードモジュールを今すぐ要求するのは正しい方法のようです。

于 2013-09-12T14:45:01.240 に答える
2

projectdir/.meteor/local/build/server/node_modulesへのリンクであるモジュールをインストール/コピーする必要があると思います/usr/local/meteor/lib/node_modules。node.js モジュールtracerでこれを試してみましたが、うまくいきました。meteor のインストールを更新するたびに、ファイルをこのディレクトリにコピーする必要があります。

于 2013-02-23T12:56:35.187 に答える
0

Meteor 内で NPM パッケージを使いやすくするパッケージを次に示します。

https://github.com/meteorhacks/npm

使用例:

if (Meteor.isClient) {
  getGists = function getGists(user, callback) {
    Meteor.call('getGists', user, callback);
  }
}

if (Meteor.isServer) {
  Meteor.methods({
    'getGists': function getGists(user) {
      var GithubApi = Meteor.npmRequire('github');
      var github = new GithubApi({
          version: "3.0.0"
      });

      var gists = Async.runSync(function(done) {
        github.gists.getFromUser({user: 'arunoda'}, function(err, data) {
          done(null, data);
        });
      });

      return gists.result;
    }
  });
}
于 2014-10-23T03:14:27.957 に答える
0

更新、モジュールを .meteor/local/build/programs/server/node_modules にインストールし、Npm.require を使用する必要がありました。

于 2013-12-02T00:13:10.283 に答える