서버/Node.js
1) 노드(Node.js)에서 관리자 페이지 만들기 : Adminbro 셋팅하기
sungho88
2021. 7. 10. 14:34
django나 ruby 언어의 경우, 관리자페이지를 쉽게 세팅할 수 있다.
그런데, 노드의 경우 그런 것을 보지 못했다. 그래서 검색을 한 결과
Adminbro라는 툴?
AdminBro는 프레임워크를 이용하여 경로를 랜더링하므로, 설치를 해야한다. 목록은 다음과 같다.
나는 익스프레스를 사용하고 있다.
설치
1. npm install admin-bro @admin-bro/express
2. npm install express express-formidable
사용
맨 위에 불러온다. AdminBro관련 코드를...
const AdminBro = require('admin-bro')
const AdminBroExpress = require('@admin-bro/express')
전체 코드는 다음과 같다.
const AdminBro = require("admin-bro");
const AdminBroExpress = require("@admin-bro/express");
const express = require("express");
const app = express();
const adminBro = new AdminBro({
databases: [],
rootPath: "/admin",
});
const router = AdminBroExpress.buildRouter(adminBro);
app.use(adminBro.options.rootPath, router);
app.listen(8080, () => console.log("AdminBro is under localhost:8080/admin"));
일단, Adminbro를 띄우는 코드이다. 그런데, 다음과 같은 에러가 발생했다.
Error: Cannot find module 'tslib'
tslib 모듈을 찾을 수 없다.
찾을 수 없으면? npm으로 설치해주면 된다.
해결 방법 : npm i tslib
후, 실행하니 정상적으로 떴다. 오예...음 이제 시작할 준비는 끝났다. 이제 적용해보자.