[英]Cannot import router from file with ES6 import/export?
我正在將我的整個節點應用程序轉換為使用 ES6 語法import NME from "./file"
在我的 app.js 文件中,我試圖導入我的路由器,但收到從 /Users/app/git 導入的錯誤“找不到模塊'/Users/app/git/app-node-api/src/routers/availability' /app-node-api/src/app.js"
這在使用 require 語句之前工作得非常好,但是由於我不熟悉使用模塊的導入,所以有些事情搞砸了。
為什么這不起作用? 我嘗試了不同的導出語法,例如export { router }但它不起作用?
我當前從文件導入/導出如下所示...
APP.JS
import express from "express"
import("./db/mongoose")
const app = express()
import availabilityRouter from "./routers/availability"
// ^ CANNOT FIND MODULE "/Users/app/git/app-node-api/src/routers/availability" ?
module.exports = app
可用性.JS
import express from "express"
const router = new express.Router()
router.get(`/verify/email/:email`, async (req, res) => {
// DO STUFF
})
router.get(`/verify/username/:username`, async (req, res) => {
// DO STUFF
})
module.exports = router // AM I EXPORTING CORRECTLY??
包.JSON
{
"name": "app-api",
"version": "1.0.0",
"main": "index.js",
"type": "module",
"scripts": {
"start": "nodemon src/index.js",
"dev": "env-cmd -f ./config/dev.env nodemon src/index.js -e js,hbs",
"prod": "env-cmd -f ./config/prod.env nodemon src/index.js",
"test": "env-cmd -f ./config/test.env nodemon --exec 'mocha -R min'",
"deploy": "make this auto deploy code to ec2 instance"
},
"license": "ISC",
"dependencies": {
////
}
}
module.exports commonjs 語法。
試試這個 ES6
export default router;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.