簡體   English   中英

為什么從本地文件中要求貓鼬不起作用?

[英]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 沒有定義。 你能幫我解決怎么做嗎?

您可能會收到此錯誤的原因有兩個。 既然你說

網絡上的控制台說

我希望這是您代碼中的第一個原因

您正在 Web 瀏覽器中運行代碼

Node.js 是一個運行 JavaScript 的獨立環境。 它不是瀏覽器擴展。

要運行 Node.js 代碼,請將其保存在具有.js文件擴展名的文件中,然后使用以下命令運行它:

node yourFile.js

如果您希望 Node.js 代碼和瀏覽器代碼交互,那么典型的方法是在 Node.js 中編寫一個服務器來托管 Web 服務。 Express.js 是一種流行的方法。 然后,您可以使用 Ajax 向該 Web 服務發出 HTTP 請求。

對於雙向通信(與 Ajax 的請求/響應相反),請查看 Socket.io。

您正在使用 ECMAScript 模塊

Node 最初使用 CommonJS 模塊,這些模塊使用module.exportsrequire

最近的版本還支持使用exportimport的 ECMAScript 模塊。

切換到使用import而不是require更改配置以使用 CommonJS 模塊。

暫無
暫無

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

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