无法在另一个文件中导入函数 (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' 函数并在导入文件中使用它时,它工作得很好,但是一旦我将它放入另一个文件并导出它,我的浏览器中就会出现“无法获取/”。感谢您的帮助。
您在两个文件中有不同的路由器实例。要么将路由器作为参数传递给另一个文件中的函数,要么在 routerLogic.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' 函数并在导入文件中使用它时,它工作得很好,但是一旦我将它放入另一个文件并导出它,我的浏览器中就会出现“无法获取/”。感谢您的帮助。
您在两个文件中有不同的路由器实例。要么将路由器作为参数传递给另一个文件中的函数,要么在 routerLogic.js.
中导出和导入