AdminJSを使用して「Node.js」マネージャパネルを提供
9714 ワード
AdminJS
AdminJSは3つのフレームワークをサポート
インストールに必要な依存項目
npm i adminjs @adminjs/express -S
npm i express express-formidable -S
app.jsでのAdminJSの設定
app.js
const express = require('express');
const AdminJS = require('adminjs');
const AdminJSExpress = require('@adminjs/express');
const app = express();
const port = 3000;
const adminJs = new AdminJS({
databases: [],
rootPath: '/admin',
})
const router = AdminJSExpress.buildRouter(adminJs);
app.use(adminJs.options.rootPath, router);
app.listen(port, () => {
console.log(`listening at http://localhost:${port}`);
});
localhost:3000/admin接続
管理パネルがよく表示されているのが見えます!
AdminJSとSequelizeの接続
インストールに必要な依存項目
npm i @adminjs/sequelize -S
app.jsでの設定
const express = require('express');
const AdminJS = require('adminjs');
const AdminJSExpress = require('@adminjs/express');
const AdminJSSequelize = require('@adminjs/sequelize'); // 추가
const app = express();
const port = 3000;
const adminJS = new AdminJS({
databases: [],
rootPath: '/admin',
})
AdminJS.registerAdapter(AdminJSSequelize); // 추가
const router = AdminJSExpress.buildRouter(adminJS);
app.use(adminJS.options.rootPath, router);
app.listen(port, () => {
console.log(`listening at http://localhost:${port}`);
});
実行方法npm run sequelize db:create
をクリックして実行します.
このようなエラーが発生した場合、
package.json
では、スクリプトセクション"sequelize": "sequelize"
npm run sequelize db:create
を加えればいいです
Reference
この問題について(AdminJSを使用して「Node.js」マネージャパネルを提供), 我々は、より多くの情報をここで見つけました https://velog.io/@kjhxxxx/Node.js-관리자-패널을-제공하는-AdminJS-사용하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol