![](/img/trans.png)
[英]zlib.gunzipSync is not in node.js used in meteorhacks:npm
[英]how to properly use node modules with meteorhacks npm
第一次嘗試將節點模塊與流星一起使用
已安裝:
meteor add meteorhacks:npm
然后安裝:
npm install multer
在服務器目錄中有一個單獨的文件,稱為“ loadMulter”,僅此一行:
var multer = Meteor.npmRequire('multer');
現在,運行“流星”並出現此錯誤:
W20150609-12:22:56.528(-5)? (STDERR)
W20150609-12:22:56.528(-5)? (STDERR) /home/eugene/.meteor/packages/meteor-tool/.1.1.3.4sddkj++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:245
W20150609-12:22:56.529(-5)? (STDERR) throw(ex);
W20150609-12:22:56.529(-5)? (STDERR) ^
W20150609-12:22:56.531(-5)? (STDERR) ReferenceError: require is not defined
W20150609-12:22:56.531(-5)? (STDERR) at app/node_modules/multer/node_modules/busboy/node_modules/dicer/node_modules/streamsearch/lib/sbmh.js:5:20
W20150609-12:22:56.531(-5)? (STDERR) at app/node_modules/multer/node_modules/busboy/node_modules/dicer/node_modules/streamsearch/lib/sbmh.js:215:3
W20150609-12:22:56.531(-5)? (STDERR) at /home/eugene/dev/meteor/socially/.meteor/local/build/programs/server/boot.js:222:10
W20150609-12:22:56.531(-5)? (STDERR) at Array.forEach (native)
W20150609-12:22:56.532(-5)? (STDERR) at Function._.each._.forEach (/home/eugene/.meteor/packages/meteor-tool/.1.1.3.4sddkj++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11)
W20150609-12:22:56.532(-5)? (STDERR) at /home/eugene/dev/meteor/socially/.meteor/local/build/programs/server/boot.js:117:5
將這些東西放在一起的正確方法是什么?
不要使用npm install
將npm
軟件包安裝為本地node_module
。
您需要在添加meteorhacks:npm
並啟動Meteor之后創建的名為package.json
的特殊文件中指定所需的軟件包。
{
"multer": "0.1.8"
}
您無法在Meteor應用中運行npm install multer
。
正確的方法是:
meteor add meteorhacks:npm
在頂級目錄中創建包含內容的文件packages.json
:
{ "multer": "0.1.8" }
運行meteor
,將自動安裝NPM軟件包
Meteor.npmRequire
包含npm軟件包 注意:確保刪除先前npm install
創建的node_modules文件夾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.