[英]Mongoose Populate returning undefined when requiring schema from another File
[英]why is Requiring mongoose from local file is not working?
目錄/app/script.js:-
// MongoDb
// Connect to MongoDB through Mongoose
const mongoose = require('mongoose')
mongoose.connect('mongodb://localhost:27012/profiles')
// Requiring the Schemas
const SignIn = require('MongoDb/Models/profiles.js')
console.log(SignIn)
那么代碼有什么問題。 網絡上的控制台說 require 沒有定義。 你能幫我解決怎么做嗎?
您可能會收到此錯誤的原因有兩個。 既然你說
網絡上的控制台說
我希望這是您代碼中的第一個原因
Node.js 是一個運行 JavaScript 的獨立環境。 它不是瀏覽器擴展。
要運行 Node.js 代碼,請將其保存在具有.js
文件擴展名的文件中,然后使用以下命令運行它:
node yourFile.js
如果您希望 Node.js 代碼和瀏覽器代碼交互,那么典型的方法是在 Node.js 中編寫一個服務器來托管 Web 服務。 Express.js 是一種流行的方法。 然后,您可以使用 Ajax 向該 Web 服務發出 HTTP 請求。
對於雙向通信(與 Ajax 的請求/響應相反),請查看 Socket.io。
Node 最初使用 CommonJS 模塊,這些模塊使用module.exports
和require
。
最近的版本還支持使用export
和import
的 ECMAScript 模塊。
切換到使用import
而不是require
或 更改配置以使用 CommonJS 模塊。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.