在 Node 中,您可以使用以下方式请求本地模块:
var myModule = require('./lib/mymodule.js');
是否可以用 Meteor 做类似的事情?
最佳答案
这是一个帮助您入门的简单示例:
让我们从 npm 安装 underscore 作为应用程序服务器目录中的本地 Node 模块:
cd server
npm install underscore
然后在server/startup.js
中输入以下代码:
var underscoreLatest=Npm.require(process.cwd()+"/app/server/node_modules/underscore/underscore.js");
Meteor.startup(function(){
// will display "1.7.0" as of december 2014
console.log(underscoreLatest.VERSION);
});
所以基本上你需要使用 Npm.require
而不是 require
并且你必须小心 Meteor Node.JS 进程的当前工作目录不是你的 Meteor 项目目录,而是 ".meteor/local/build/programs/server"
。
关于javascript - 是否可以在 meteor 应用程序中使用本地(未发布) Node 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27308965/