繁体   English   中英

流星:ReferenceError:需求未定义

[英]Meteor: ReferenceError: require is not defined

我已经安装了meteorhacks:npm并在packages.json {"apn": "1.6.2"}定义了apn。 但是,运行以下代码时,出现错误ReferenceError: require is not defined

var apn = Npm.require('apn'),
    path = Npm.require('path'),
    apnOptions = Meteor.settings.apnOptions || {},
    alertSound = apnOptions.sound || "alert.aiff",
    apnConnection

// default apn connection options
apnOptions = _.extend({
  cert: path.join(appRootPath, "private", "cert.pem"),
  key: path.join(appRootPath, "private", "key.pem"),
}, apnOptions)
apnConnection = new apn.Connection(apnOptions)

完整的错误消息:

W20150116-23:30:51.097(2)? (STDERR)           
W20150116-23:30:51.100(2)? (STDERR) /Users/Mika/.meteor/packages/meteor-tool/.1.0.38.zbazwc++os.osx.x86_64+web.browser+web.cordova/meteor-tool-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:173
W20150116-23:30:51.101(2)? (STDERR)                         throw(ex);
W20150116-23:30:51.101(2)? (STDERR)                               ^
W20150116-23:30:51.101(2)? (STDERR) ReferenceError: require is not defined
W20150116-23:30:51.102(2)? (STDERR)     at app/node_modules/apn/lib/connection.js:1:49
W20150116-23:30:51.102(2)? (STDERR)     at app/node_modules/apn/lib/connection.js:774:3
W20150116-23:30:51.106(2)? (STDERR)     at /Users/Mika/Devaus/meteor/flashcards/.meteor/local/build/programs/server/boot.js:175:10
W20150116-23:30:51.107(2)? (STDERR)     at Array.forEach (native)
W20150116-23:30:51.107(2)? (STDERR)     at Function._.each._.forEach (/Users/Mika/.meteor/packages/meteor-tool/.1.0.38.zbazwc++os.osx.x86_64+web.browser+web.cordova/meteor-tool-os.osx.x86_64/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11)
W20150116-23:30:51.107(2)? (STDERR)     at /Users/Mika/Devaus/meteor/flashcards/.meteor/local/build/programs/server/boot.js:86:5

我的仓库: https : //github.com/mvaisanen/flashcards

使用Meteor.npmRequire ,以Npm.require通过meteorhacks:npm加载的软件包。 例如:

var apn = Meteor.npmRequire('apn');
var path = Npm.require('path');

还要注意,仅需要npm软件包才能在服务器上运行,因此请确保代码在/server目录中或由Meteor.isServer保护。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM