Node.js错误:在clientside js文件中未定义require

时间:2016-08-21 22:23:45

标签: javascript node.js npm browserify require

我有一个Javascript文件,其中我需要将数据保存到Mongoose模式中,然后插入到MongoDB表中。模式是在一个单独的目录中的文件中定义的,所以我尝试通过在文件顶部包含以下行来实际导入它:

//import schema for sketches
var SketchSchema = require('../schemas/sketch_objs');

然后我得到了错误"未捕获的ReferenceError:未定义的需求" 我发现here的原因是require()在客户端不存在。正如该帖子的答案所示,我安装了Browserify以便能够要求架构javascript文件。

我无法确定Browserify的功能的具体用途,但是从github自述文件来看,必须完成以下内容:

$ browserify main.js > bundle.js

其中main.js中的所需文件将包含在bundles.js中。我试图为需要包含模式并成功生成新文件的文件执行此操作;但是,由于某种原因,当我运行项目时,我仍然得到关于require未定义的错误。是否应该使用Browserify生成的新文件而不是旧文件? 如果不是这样,那么在客户端文件中需要另一个js文件的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

所以