我有一个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文件的正确方法是什么?
答案 0 :(得分:1)
所以