Contenu connexe
Similaire à node.js入門 (20)
node.js入門
- 6. node.js活用例
BFF(Backend For Frontend)
AWS Lambda
フロントエンド(クライアント)のAPI呼び出しを
まとめてあげるバックエンド
https://techblog.zozo.com/entry/zozo-aggregation-api-bff
サーバレス構成でよく使われるLambdaでは
初動が早いnodeがよく使われます
(pythonもよく使われます)
- 11. const today = () => {
const date = new Date();
return
`${date.getFullYear()}/${date.getMonth()}/${date.getDate()}`;
}
console.log(`今日は${today()}です`);
jsファイルを作成して実装
簡単なプログラムを書いてみよう
- 12. const formatDate = (date) => {
return
`${date.getFullYear()}/${date.getMonth()}/${date.getDate()}`;
}
const today = new Date();
console.log(`今日は${formatDate(today)}です`);
関数に引数を渡す
今日の日付と日付を整形する部分に分けます
- 20. var mysql = require('mysql2/promise');
let client
/**
* DB接続生成
*/
const createConnection = async() => {
client = await mysql.createConnection({
host: "localhost",
port: 3306,
user: "user",
password: "password",
database: "dbname"
})
}
DB接続生成コード
- 21. /**
* ユーザー一覧取得
* @returns ユーザー情報
*/
const getUserList = async() => {
await createConnection()
const [rows, fields] = await client.execute("select * from users")
await client.end()
return rows
}
データ取得処理
- 24. /**
* ユーザー登録
*/
const registerUser = async(userName) => {
await createConnection()
const result = await client.query(
`INSERT INTO users VALUES (0, '${userName}')`
)
await client.end()
return result
}
データ登録処理