NodeJS / Express 프로젝트에서 모듈 내보내기를 사용하는 대신 새로운 ES6 내보내기를 사용하기로 결정했습니다. 나는 MDN 문서를 읽고 있었고 export가 다음과 같이 사용되었다고 말합니다.
export function draw(ctx, length, x, y, color) {
ctx.fillStyle = color;
ctx.fillRect(x, y, length, length);
여기서는이 app.get
함수 에서 같은 방식으로 사용하려고 하지만 편집기에서 구문 오류가 발생합니다. 사용해야하는 다른 형식이 있습니까? -본질적으로 경로 컨테이너를 구성을 위해 별도의 파일로 분리 한 다음 Express를 사용한 경로 선언을 위해 마지막에 내 주 app.js 파일로 다시 가져 오려고합니다.
export app.post('/exampleroute', async (req, res) => {
...
});
// Error: Declaration or Statement expected.
당신은 내 보내야 할 값 (기본 하나 하나 또는 명명 된 변수).
의 반환 값은 app.post()
유용하지 않습니다.
함수를 내보내십시오.
export const myRouteHandler = async (req, res) => {
...
};
그리고:
import { myRouteHandler } from "./myModule";
app.post('/exampleroute', myRouteHandler)
또는 라우터 내보내기 :
import express from 'express';
export const router = express.Router();
router.post('/exampleroute', async (req, res) => {
...
});
그런 다음 가져 와서 사용하십시오.
import { router } from "./myModule";
app.use("/", router);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다