Node_express, nodemon

심동근·2024년 4월 2일

멋쟁이 사자처럼

목록 보기
11/19

Express

  • http 모듈을 사용해 서버를 만들 수 있지만 라우팅, 미들웨어, 템플릿 엔진, 정적인 파일 지원 등 다양한 기능이 포함되어 있어 Express를 사용

  • Express 설치 방법
    npm i express

nodemon

  • nodemon (파일명)의 형태로 실행(ex: nodemon app)

  • nodemon package를 사용하면 수정사항을 바로 적용시켜줌(live server)

  • npm i nodemon --save-dev -g

const express= require("express");
const app= express();

app.get("/", (req, res)=>{ // 요청 방식을 함수 이름으로 사용 가능
    res.send("Hello, Node!");
})

app.get("/contacts", (req, res)=>{
    res.send("Contact page");
})

app.listen(3000, ()=>{
    console.log("서버 실행 중");
})

다음과 같이 코드를 작성하고 실행했더니

PS C:\mybox\repository\visual studio code\node\doit-node-main\doit-node-main\myContacts> nodemon app
nodemon : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\dgsim\AppData\Roaming\npm\nodemon.ps1 파일을 로드할 수 없습니다
. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오.
위치 줄:1 문자:1
+ nodemon app
+ ~~~~~~~
    + CategoryInfo          : 보안 오류: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

다음과 같은 문제가 발생한다.

문제 해결 방법

Windows PowerShell을 관리자권한으로 실행한 후
get-ExecutionPolicy 입력했을 때 RemoteSigned 상태가 아니라면 스크립트가 실행 되지 않는다.
그렇기에 Set-ExecutionPolicy RemoteSigned 입력 후 Y

아래와 같이 문제가 해결된 것을 확인할 수 있다.

0개의 댓글