簡體   English   中英

無法在另一個文件 (node.js) 中導入函數

[英]Cannot import a function in another file (node.js)

我有一個無法解決的問題。 我正在使用 node.js,我只想在另一個文件中使用導出路由器功能。

這是導入文件中的代碼:

import express from "express";
import * as zoneInstance from "../../controllers/objectInstance/zoneInstance.js";
import { mobilityRouter } from "../../controllers/routerFunction/routerLogic.js";

const router = express.Router();

/* Router for mobility render
// const mobilityRouter = (zone, instance) => {
//     return (
//         router.get("/mobility/" + zone, instance)
//     );
// } */

mobilityRouter(zoneInstance.shoulder.zone, zoneInstance.shoulder.mobilityRender());

這是導出文件中的代碼:

import express from "express";
const router = express.Router();

// Router for mobility render
export const mobilityRouter = (zone, instance) => {
    return (
        router.get("/mobility/" + zone, instance)
    );
}

// Router for reinforcement render
export const reinforcementRouter = (zone, instance) => {
    return (
        router.get("/reinforcement/" + zone, instance)
    );
}

// Router for proprioception
export const proprioceptionRouter = (zone, instance) => {
    return (
        router.get("/proprioception/" + zone, instance)
    );
}

在 index.js 中

// Routes for 
import mobilityRouter from "./routes/mobility/mobilityAPI.js";

const app = express();

//for mobility URL
app.use("/", mobilityRouter);

當我復制過去的 'mobilityRouter' 函數並在導入文件中使用它時,它可以正常工作,但是一旦我將它放入另一個文件並導出它,我的瀏覽器中就會出現“無法獲取/”。 感謝您的幫助。

您在兩個文件中都有不同的路由器實例。 要么將 router 作為參數傳遞給另一個文件中的函數,要么在 routerLogic.js 中導出和導入。

暫無
暫無

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

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