gpt4 book ai didi

node.js - 如何在 Meteor 客户端中使用 npm 模块?

转载 作者:搜寻专家 更新时间:2023-10-31 22:24:13 24 4
gpt4 key购买 nike

我对如何在 Meteor 客户端代码中使用 npm 模块感到非常困惑。

我知道像 fs 这样的模块只能在服务器端工作,但在这种情况下,我想使用像这样的简单文本模块来显示漂亮的日期:

https://github.com/ecto/node-timeago

我试过在/public/node_modules 下安装模块,按照 SO 的这些说明,它在服务器端运行良好:( How do we or can we use node modules via npm with 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"

在这种情况下,服务器端对我来说有点无用,因为我正试图在客户端呈现文本。

最佳答案

我认为您不需要使用服务器端版本。仅将 npm 的东西用于服务器端,顺便说一句,也将它放在你的/public/中。谁知道一旦它在你的/public/中你就可以调用它,试试吧。或者试试这个。

使用类似 jquery timeago.js 的东西

放在/client/或者类似/client/js的地方

创建/client/helpers.js 或类似文件。

使用 Handlebars 助手。

Handlebars.registerHelper('date', function(date) {
if(date) {
dateObj = new Date(date);
return $.timeago(dateObj);
}
return 'a long long time ago in a galaxy far away';
});

从模板调用“日期” Handlebars 辅助函数的示例。

{{ date created }}

date 是 handebars 助手,created 是来自 meteor/mongo 集合的日期。

查看 github Britto 项目。这就是我获得此代码片段并将其用于我编写的聊天室应用程序的地方。工作正常。

还有几个漂浮在那里。转到 madewith.meteor.com 并仔细阅读一些项目的来源。

关于node.js - 如何在 Meteor 客户端中使用 npm 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10506899/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com