我对如何在 Meteor 客户端代码中使用 npm 模块感到非常困惑。
我知道像 fs 这样的模块只能在服务器端工作,但在这种情况下,我想使用这样的简单文本模块来显示漂亮的日期:
https://github.com/ecto/node-timeago
我已经尝试在 /public/node_modules 下安装该模块,并且按照 SO 的这些说明,它在服务器端运行良好:( 我们如何或可以通过 npm 与 Meteor 一起使用节点模块?)
Meteor.startup(function () {
var require = __meteor_bootstrap__.require
var timeago = require('timeago')
console.log(timeago(new Date()))
...
但是它在客户端代码中不起作用:
if (Meteor.is_client) {
var require = __meteor_bootstrap__.require
var timeago = require('timeago')
console.log(timeago(new Date()))
...
Uncaught ReferenceError: __meteor_bootstrap__ is not defined"
在这种情况下,服务器端对我来说有点没用,因为我正试图在客户端上呈现文本。