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
- type-check JavaScript file. : vscode 에서 intellisense 를 위해서 typescript 의 js 의 file 을 check 하는 방법을 사용한다.
- adonis 에서 typescript 로 coding 을 하는 방법이다. 임시적인 방법이지만, 현재 상황으로서는 최선일 듯 싶다. https://github.com/adonisjs/adonis-framework/issues/871#issuecomment-406591488
- GitHub - tiansin/adonis-typescript: Adonisjs framework Full TypeScript definitions.
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 를 사용하려면, 위처럼 하면 된다.
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
- AdoniJS at Start up, 2019-02-07
- [컴][웹] Adonijs Unittest 사용시 Tips
댓글 없음:
댓글 쓰기