[컴][nodejs] AdonisJS 설치

adonis debugger setting / 디버거 세팅


AdonisJS

일단 이녀석은 php 의 framework Laravel 의 구조를 그대로 가져왔다 .그래서 Laravel 을 사용해 봤다면 이해가 어렵지 않아 보인다.

AdonisJs CLI 설치

이녀석을 설치하면, 추후에 작업을 하는것이 좀 더 수월하다. 반복적인 작업들(파일생성등) 을 할 때 용이한 듯 하다.

npm i @adonisjs/cli

project 생성

일단 project 를 생성해 보자. 아래처럼 하면 myproj 라는 project 가 하나 생성된다.
adonis.cmd new myproj

.env

일단 설치를 하고 나면, .env 설정을 해줘야 하는데, key:generate 를 해주면 자동으로 생성된다.

cd myproj
adonis.cmd key:generate

run server

adonis.cmd serve --dev


unit test 

아래처럼 실행하면 된다.
c:\project_root> adonis test 
c:\project_root> adonis test --files invest-limit.spec.js,auth.spec.js 



VSCode, typescript


vscode debugger 세팅하기

launch.js

먼저 vscode 내의 terminal 에서 adonis serve --dev 로 서버를 실행한다. 그리고 나서 vscode를 열고, debugger 를 실행하면 된다.(attach)

또는 아래 'launch' 를 이용해서 바로 실행해도 된다.

launch.js 는 아래처럼 설정하면 된다.
{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        
        {
            "type": "node",
            "request": "attach",
            "name": "Attach by Process ID",
            "processId": "${command:PickProcess}"
        },
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceFolder}/app.js",
            "args": [
                "--dev",
            ]
        },
        {
            "type": "node",
            "request": "launch",
            "name": "Unit test Launch Program",
            "program": "${workspaceFolder}/test_ace.js",
            "args": [
                "test",
                "-f",
                "${fileBasename}"
            ],
            "internalConsoleOptions": "openOnSessionStart",
        },
    ]
}

실행

실행을 하면 attach 할 process 를 선택하라고 나온다. 이때 adonis server --dev 외에 다른 프로세스를 선택한다.

unit test 실행

unit test 를 하면서 관련해서 debugger mode 를 사용하려면, 위처럼 하면 된다.

test_ace.js
ace file 을 그대로 실행할 수 없다. .js file 이 필요해서 아래처럼 .js file 을 만들면 된다.

'use strict'

require('./ace');

cmd 에서 바로 unittest 실행

node test_ace.js test -f myclass.spec.js



다른 방법

서버 실행

node --inspect server.js

debugger 붙이기(attach)

기본적으로 node 가 9229 로 debugger port를 연다.
{
    "type": "node",
    "request": "attach",
    "name": "Attach to localhost",
    "address": "localhost",
    "port": 9229,
    "localRoot": "${workspaceFolder}",
    "remoteRoot": "${workspaceFolder}"
},

See Also

  1. AdoniJS at Start up, 2019-02-07
  2. [컴][웹] Adonijs Unittest 사용시 Tips

References

  1. Installation Adonis JS 4.1



댓글 없음:

댓글 쓰기