노드 백엔드에서 require() 사용 중지

모든 노드 개발자에게 새 프로젝트에서 require() 사용을 중지해야 합니다. 노드는 이미 모듈을 지원하고 있으며 이 튜토리얼은 이들 사이의 차이점과 require() 대신 무엇을 사용해야 하는지 알려주고 모듈에 대해 좀 더 자세히 설명합니다.

무엇을 사용하고 있습니까?

const express = require('express') // common js


당신이 사용해야 할 것

import express from 'express' // es module


봤어?? 더 나은 코드가 두 번째 코드에서 얼마나 많이 보이는지. 첫 번째는 라이브러리를 가져오기 위해 원점에서 노드에 있는 commonjs 구문이고 두 번째는 브라우저에서 처음 도입된 다음 노드에 왔습니다.

그것은 코드를 매우 읽기 쉽고 현대적이며 장황하지 않게 만듭니다.

사용 방법 ?



그것은 간단합니다.
  • 새 노드 프로젝트를 초기화합니다.
  • package.json으로 이동합니다.

  • 그것에 다음을 추가하십시오.

    "type" : "module" ,
    

  • 기본적으로 프로젝트를 초기화하면 commonjs로 설정됩니다.
  • 이제 모던 자바스크립트를 사용하기 시작했습니다.

  • 일반적인 패턴



    설명하는 대신 모듈 형식으로 구현된 commonjs 코드를 보여주므로 즉시 시작할 수 있고 나중에 모듈 형식에서 특정 작업을 수행하는 방법을 혼동할 때 이 기사로 돌아올 수도 있습니다.

    가져오기




    // cjs
    const express = require('express')
    // mjs
    import express from 'express'
    



    // cjs
    const express = require('express')
    const Router = express.Router
    // mjs
    import express , { Router } from 'express'
    



    //cjs
    const clientRouter = require('express').Router
    // mjs
    import { Router as clientRouter } from 'express'
    


    수출




    // cjs
    module.exports = express
    // mjs
    export default express
    



    // cjs
    module.exports = {
        router : {...} ,
        utils : {...}
    }
    // mjs
    export {
        router : {...},
        utils : {...}
    }
    


    유용할 수 있는 몇 가지 추가 내보내기 패턴




    // mjs
    export default function hello() {...}
    export const bye = "bye"
    

    좋은 웹페이지 즐겨찾기