【发布时间】:2012-05-13 08:18:21
【问题描述】:
我正在创建一个网络应用程序,它将编辑存储在用户 HD 上的一些配置文件,并决定试一试 Meteor。
我想使用 Node.js 的文件系统模块来处理配置文件的 I/O,但我无法弄清楚如何包含该模块。经过一番搜索,我在 StackOverlow 上找到了以下代码,这应该允许我需要该模块:
var require = __meteor_bootstrap__.require;
var fs = require('fs');
但是,即使将它放在我的代码的 if(server) 部分中,我的应用程序仍然会抛出错误并告诉我“fs”未定义。
还有其他人遇到过这个问题吗?
【问题讨论】:
-
我将您的确切代码放入
Meteor.startup函数中,并且它起作用了。我能够使用 fs 对象来统计文件。您是从一个新项目开始工作,因此您可以确定没有其他复杂的事情? -
感谢您运行代码。我在一个新项目中尝试了相同的代码,但没有运气。也许我只是没有正确引用 require ......如果你不介意,你能分享你在哪里以及如何统计该文件吗?
-
gist.github.com/2591352 希望这会有所帮助。
-
@mwcz 您链接到的代码对您有很大帮助,谢谢!看起来这段代码一直有效 - 真正的问题在于我如何尝试将 fs 操作链接到客户端。
-
__meteor_boostrap__.require调用现已弃用,取而代之的是 Npm.require - 请参阅 Akshat's answer,这是现在最好的调用。
标签: javascript node.js meteor