TypeScript-Node-Starter를 참고하여 개발환경을 구축합니다.
# install dependencies
$ npm install
# database migrate
$ npm run migrate
# or
$ npx knex migrate:latest
# serve
$ npm start| Package | Description |
|---|---|
| body-parser | Express 4 middleware. |
| bookshelf | JavaScript ORM for Node.js, build on the Knex. |
| dotenv | Loads environment variables from .env file. |
| express | Node.js web framework. |
| knex | SQL query builder. |
| lusca | Web application security for express apps. |
| morgan | HTTP request logger middleware for node.js |
| mysql2 | fast node-mysql compatible mysql driver for node.js |
| validatorjs | A data validation library in JavaScript for the browser and Node.js, inspired by Laravel's Validator. |
| Package | Description |
|---|---|
| chai | assertion library |
| concurrently | Utility that manages multiple concurrent tasks. Used with npm scripts |
| cross-env | Cross platform setting of environment scripts. |
| debug | A tiny JavaScript debugging utility modelled after Node.js core's debugging technique. |
| mocha | JavaScript test framework |
| mock-knex | a knex mock adapter for simulating a db during testing. |
| nodemon | automatically restart |
| supertest | HTTP assertion library. |
| ts-node | TypeScript execution environment for node. |
| tsconfig-paths | Load node modules according to tsconfig paths |
| tslint | Linter (similar to ESLint) for TypeScript files |
| tslint-config-standard | A TSLint config for JavaScript Standard Style. |
| typescript | JavaScript compiler/type checker that boosts JavaScript productivity |