簡體   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