[英]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;
如果導出某些內容,則必須使用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.