簡體   English   中英

節點JS要求不起作用

[英]Node JS require does not work

您好,我正在2-3個小時內進行此修復。最初它在工作,我將我的一些代碼移到了另一個文件中,並要求該文件使其更整潔,然后繁榮不再起作用。

require('./mongooschema.js');

console.log(Mesaj);


/// SECOND FILE mongooschema.js

var mongoose = require('mongoose');
mongoose.connect('mongodb://"""""""/"""""""');

var Schema = mongoose.Schema;

var mesajSchema = new Schema({
    mesaj: 'String',
    size: 'string'
});

var Mesaj = mongoose.model('Mesaj', mesajSchema);
module.exports = Mesaj;

您需要返回一個帶有module.exports的接口。

它與其他語言基本上是在此處擴展文件內容的方式不同。

進一步閱讀

如果導出某些內容,則必須使用require()來獲取它。

在這種情況下,您可以做。

var Mesaj = require('./mongooschema.js');

console.log(Mesaj);

如果您只需要require('./mongooschema.js'); 如果將其分配給某個變量,則將執行所需文件或導出文件的內容,但導出內容仍然直接不可訪問。 因此,如果您添加

console.log(Mesaj)在導出之前,將被打印出來。

var Mesaj = mongoose.model('Mesaj', mesajSchema);
console.log(Mesaj);
module.exports = Mesaj;

require函數的功能類似於函數,而不是其他語言的include指令。

因此,要使其工作,您需要:

  • 使用mongooschema.js文件中的mongooschema.js導出所需的module.exports ,如下所示:

     module.exports = Mesaj 
  • 在主文件中使用require函數結果,該文件為module.exports內容

     var Mesaj = require('./mongooschema.js'); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM