javascript - 是否可以在 meteor 应用程序中使用本地(未发布) Node 模块?

标签 javascript node.js meteor

在 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/

相关文章:

javascript - 有没有更简单的方法将外部 JSON 对象转换为 JS 对象?

node.js - NodeJS、PM2、GC、Grafana - 更好地理解

node.js - zsh : command not found: express

javascript - Google-libphonenumber 验证电话号码无法读取属性 'isValidNumber'

javascript - Meteor:如何按数组的第一项对文档进行排序

javascript - 内置 JavaScript/Greasemonkey 函数来获取服务器时间?

javascript - 在模态中自动单击按钮

javascript - 单击链接后在同一页面上打开一个窗口

javascript - Promise 链接+带有 meteor 回调的返回变量

meteor - 使用 .allow 或 .deny 过滤聊天应用程序中特定单词的消息