nodejs9 fastify (1) : 시작해보기 우선, nodejs 가 설치되어 있어야겠지요. 저는 nvm 으로 nodejs 를 설치해놓은 상태이고, 버전은 v.20.17.0 입니다. 프로젝트 폴더를 만들자. C:\work\fapi 로 하겠습니다. 그리고, 해당 폴더에 들어가서 프로젝트를 초기화 합니다. npm init 을 실행합니다.모두 엔터를 입력을 해줍니다. 이 중에서 entry point 만 main.js 로 입력해줍니다. 그러면, package.json 파일이 생성됩니다.package.json 을 열어보면, 아래와 같습니다.npm install fastify 를 입력해서 fastify를 설치해줍니다. 설치가 완료되면, package.json 파일에 dependecies 항목이 새로 생기고, 그 안에 fastify 도 추가된 것을 확인할 수 있.. Framework (Backend)/Fastify 2024. 12. 3. nvm : 여러 버전의 nodejs를 설치하고 관리하기 보통은 nodejs 를 설치하려면 공식사이트(https://nodejs.org/)에서 설치파일을 다운로드하여 설치하면 된다. 그런데, 여러 프로젝트를 다루고 있는 상황에서 각 프로젝트마다 다른 버전의 Node를 사용해야 한다면, 문제가 생긴다. 이럴때 nodejs 버전 관리 프로그램을 활용하면 좋을 것이다. node의 버전관리할 수 있는 프로그램은 여러가지가 있는데, 그 중에서 nvm 을 알아보도록 하자. nvm 은 기본적으로 Linux/Mac 등에서 쓸 수 있도록 제작되었다. 그래서, windows를 위해서는 별도의 nvm-windows 라는 것을 찾아서 설치해주어야 한다. https://github.com/coreybutler/nvm-windows 에서 설치파일을 다운로드 할 수 있다. 그렇지만, 이.. Programming/Javascript 2024. 9. 9. (AdonisJs 4.0 Tutorial) 관리자 삭제하기 xyz/Controllers/Http/Mgmt/AdminController.js 에 다음을 추가한다. ... // 관리자 삭제 // /mgmt/admin/delete/:id async delete ({params, response}) { const admin = await Admin.find(params.id) await admin.delete() return response.route('mgmt_admin') } ... xyz/start/routes.js 에 다음을 추가하고, 관리자 삭제를 해봅니다. Route.get('/admin/delete/:id', 'Mgmt/AdminController.delete').as('mgmt_admin_delete') 여기까지 하면, 기본적인 CRUD 기능을 모두 작성.. Programming/Javascript 2017. 10. 20. (AdonisJs 4.0 Tutorial) 관리자 수정하기 xyz/resources/views/mgmt/admin/update_form.edge 을 작성한다. × 관리자 수정 {{ csrfField() }} 아이디 별명 (필수) xyz/Controllers/Http/Mgmt/AdminController.js 에 다음을 추가한다. ... // 관리자 수정 폼 // /mgnt/admin/update_form/:id async update_form ({params, view}) { const admin = await Admin.find(params.id) return view.render('mgmt/admin/update_form', { admin: admin.toJSON() }) } ... xyz/start/routes.js 에 다음을 추가한다. Route.get(.. Programming/Javascript 2017. 10. 19. (AdonisJs 4.0 Tutorial) 관리자 추가하기 우선 xyz/resources/views/mgmt/admin/index.edge 에 다음을 추가한다. ... 관리자 추가 ... ... // Modal Remote Reload $(document).on('hidden.bs.modal', function (e) { $(e.target).removeData('bs.modal'); }) ... http://localhost:3333/mgmt/admin 을 다시 보면, 관리자 추가 버튼이 새로이 나타날 것이다. 관리자 입력 양식을 만들자. xyz/resources/views/mgmt/admin/insert_form.edge × 관리자 추가 {{ csrfField() }} 아이디 (필수) 비밀번호 (필수) 비밀번호 확인 (필수) 별명 (필수) xyz/Contro.. Programming/Javascript 2017. 10. 17. (AdonisJs 4.0 Tutorial) 관리자 목록 보여주기 xyz/app/Controllers/Http/Mgmt/AdminController.js 파일을 생성한다. > cd xyz xyz> adonis make:controller Mgmt\Admin 'use strict' const Admin = use('App/Models/Admin') class AdminController { // 관리자 목록 async index ({view}) { const admins = await Admin.all() return view.render('mgmt.admin.index', { admins: admins.toJSON() }) } } module.exports = AdminController xyz/resources/views/mgmt/base.edge 파일을 생성한다. .. Programming/Javascript 2017. 10. 16. (AdonisJs 4.0 Tutorial) 모델 생성 Admin 모델을 생성한다. $ adonis make:model Admin xyz/app/Models/Admin.js 파일이 생성된다. 마이그레이션 생성하기 $ adonis make:migration admins create: xyz/database\migrations\1507612187061_admins_schema.js xyz/database\migrations\1507612187061_admins_schema.js 파일을 열어서 아래처럼 수정한다. 'use strict' const Schema = use('Schema') class AdminsSchema extends Schema { up () { this.create('admins', (table) => { table.increments() ta.. Programming/Javascript 2017. 10. 13. (AdonisJs 4.0 Tutorial) 첫페이지 만들어보기 프로젝트 디렉토리 구조 xyz ├── app │ └── Models ├── config ├── database │ └── migrations ├── public ├── resources │ └── views └── start 첫페이지를 변경해보자. 우선 xyz/resources/views/welcome.edge 을 삭제하고 xyz/resources/views/index.edge 을 만든다. My First HTML Page My First HTML Page Main 컨트롤러를 생성한다. (Http Request 선택) $ cd xyz $ adonis make:controller Main ? Generating a controller for ? > For Http Request (엔터를 입력한다!!!) F.. Programming/Javascript 2017. 10. 12. (AdonisJs 4.0 Tutorial) 시작 OS는 취향대로 설치하세요. 그런데 왠만하면 Ubuntu Linux 를 설치해주세요. git 와 sqlite3 를 설치합니다. https://git-scm.com/downloads, https://sqlite.org/download.html Node 를 설치합니다. @adonisjs/cli 를 설치합니다. $ npm i -g @adonisjs/cli 새로운 프로젝트를 생성합니다. 프로젝트명은 xyz 로 임시로 정하였습니다. $ adonis new xyz 새로 생성된 프로젝트로 실행해 봅니다. $ cd xyz $ npm i --save sqlite3 $ adonis serve --dev 웹브라우저에서 http://localhost:3333 으로 접속해 봅니다. Programming/Javascript 2017. 10. 11. 이전 1 다음