繁体   English   中英

Node.js错误:客户端js文件中未定义require

[英]Node.js Error: require is not defined in clientside js file

我有一个Javascript文件,其中有一些数据需要保存到Mongoose模式中,然后再插入到MongoDB表中。 该架构是在单独目录中的文件中定义的,因此我试图通过在文件顶部包括以下行来实质上导入该架构:

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

然后我收到错误“未捕获的ReferenceError:未定义”, 是由于在客户端不存在require()导致的。 如该帖子答案中所建议,我安装了Browserify以便能够要求架构javascript文件。

我无法确切确定Browserify功能的具体用法来实现此目的,但是从github自述文件中看来,必须执行以下操作:

$ browserify main.js > bundle.js

其中main.js中所需的文件将包含在bundles.js中。 我尝试对需要包含架构的文件执行此操作,并成功生成了新文件; 但是,由于某些原因,当我运行项目时,我仍然收到关于未定义require的错误。 是否应该使用Browserify生成的新文件代替旧文件? 如果不是这种情况,在客户端的文件中要求另一个js文件的正确方法是什么?

所以

  • 您需要使用browserify来要求JS文件CommonJs方式。
  • 我认为mongoDB与browserify,FYI, https: //jira.mongodb.org/browse/NODE-698不兼容

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM