728x90 반응형 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 도 추가된 것을 확인할 수 있.. 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 에서 설치파일을 다운로드 할 수 있다. 그렇지만, 이.. 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 기능을 모두 작성.. 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(.. 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.. 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 파일을 생성한다. .. 2017. 10. 16. 이전 1 2 다음 728x90 반응형