簡體   English   中英

無法使用 ES6 導入/導出從文件中導入路由器?

[英]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.

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