サーバ環境の設定(1)
8698 ワード
秩序あるサーバ環境の設定
npm init -y
package.jsonを生成します.デフォルト設定は
-y
コマンドラインとして適用されます.dependencies,インストールdevDependencies
sequelizeとしてデータベースの接続とテスト
npm install --save-dev sequelize-cli
const { Sequelize } = require("sequelize");
require("dotenv").config();
const sequelize = new Sequelize(
process.env.DB_NAME,
process.env.DB_USER,
process.env.DB_PASS,
{
host: process.env.DB_HOST,
dialect: "mysql",
logging: console.log,
logging: (...msg) => console.log(msg),
}
);
const testConnection = async () => {
try {
await sequelize.authenticate();
console.log("successfully connected");
} catch (error) {
console.log("unalbe to connect to the database", error);
}
};
testConnection();
sequelize CLIを使用したフォルダの作成とファイルの変更
npx sequelize-cli init
config、models、migrations、seedersが作成されますモデルの作成
npx sequelize-cli model:generate --name User --attributes email:string,nickname:string,salt:string,password:string,isOauth:boolean,isAdmin:boolean
npx sequelize-cli model:generate --name Post --attributes hostId:integer,guestId:integer,reserved_at:date,isMatched:boolean,location:json,description:json
npx sequelize-cli model:generate --name Chat --attributes authorId:integer,roomId:integer,content:string
npx sequelize-cli model:generate --name Thumbsup --attributes postId:integer,giverId:integer,receiverId:integer
npx sequelize-cli model:generate --name Issue --attributes postId:integer,reporterId:integer,targetId:integer,content:string
作成した移行とモデルファイルの変更
(defaultValueなどを追加)
移行
npx sequelize-cli db:migrate
作成したモデル(テーブル)がデータベースに作成されます.その他の変更点
npx sequelize-cli init
で作成されたconfigフォルダのconfigファイルはconfigです.jsonだからconfigjsに変更し、出口します.およびmodelsフォルダのindex.jsファイルからconfigオブジェクトを読み込む場合、ファイルパスもconfigです.jsonでconfig.jsに変更します.
Reference
この問題について(サーバ環境の設定(1)), 我々は、より多くの情報をここで見つけました https://velog.io/@kaitlin_k/서버-환경세팅テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol