データベース操作をNode.jsの


ノードMySQLの使用 のconstをHTTP
=( 'HTTP'が必要です); constのMySQLは( 'MySQLの'必要= ;) constのURL( 'URL'が必要です= ); constのFSは( 'FS'必要= ); // 1.接続データベース LET DB = mysql.createConnection({ ホスト: 'ローカルホスト' ユーザ: 'ルート' パスワード: '' データベース: '' }); // 接続プール解決同時実行【課題】 / * せDB = mysql.createPool ({ connerctionLimit。10、//デフォルトは10です ホスト: 'ローカルホスト'、 ユーザ: 'ルート'、 パスワード: ''、 データベース'' })。* / // 查询 db.query( '* FORM user_Tableを選択'、(ERR、データ)=> { 場合(ERR){ にconsole.log( '错了' ); } { にconsole.log(データ); } }); // 2.配合HTTP http.createServer((REQ、RES)=> { CONST {パス名は、クエリ} = url.parse(req.url、)。 パラメータが正しい のlet {ユーザー名、パスワード} = クエリ; IF(ユーザ名|| !! パスワード){ res.write( 'ユーザーとパスワードが空にすることはできません' ); res.end(); } 他の IF( username.length> 32 ){ res.write( 'ユーザ名が32を超えることはできません' ); res.end(); } そう IF(password.length> 32 ){ res.write( 'パスワードが32以下です' ) ; res.end(); }{ db.query( `user_table WHERE名からIDを選択 = '$ {ユーザー名}' '、(ERR、データ)=> { 場合(ERR){ res.write( '数据库有错' ); res.end( ); } そうでない 場合(data.length> 0 ){ res.write( '用户名已存在' ); res.end(); } { db.query( `INFOのuser_tableを選択(ユーザ名、パスワード)VALUES( ' $ {ユーザー名}」、 '$ {パスワード}') `、ERR =>{ IF (ERR){ res.write( '間違ったデータベース' ); res.end(); } { res.write( '登録成功' ); res.end(); } }) } }) } // ユーザ名が存在チェック } のiF(パス名=== '/ログイン' ){ }さもなければ{ fs.readFile('WWW' +パス名、(ERR、バッファ)=> { 場合(ERR){ res.writeHeader( 404 )。 res.write( 'は見つかりませんでした' ); } { res.write(バッファ) } res.end()。 }) } }) 3.异步模块(共MySQLの) 共CONST =必要とする( 'CO-のMySQL' ); 聞かせCONN = mysql.createPool({ ホスト: 'localhost'の ユーザー: 'ルート' パスワード: '' データベース: '' }); LET DB = COさん(コネティカット州);。 http.createServer(非同期(REQ、RES) => { constの{パス名、クエリ} = URL .parse(req.url、真の); 場合(パス名=== '/ REGが' ){ // パラメータが正しい LET {ユーザー名、パスワード} = クエリ; のiF(!! ||ユーザ名、パスワード){ res.write(「とユーザーパスワードは空白ではありません」); )(res.end。 } IF(username.length> 32 ){ res.write( 'ユーザ名が32を超えることはできません' ); res.end(); } そう IF(32 password.length> ){ res.write(「パスワードはより大きくすることはできません32 ' ); res.end(); } { 試み{ せたデータ WHEREユーザー名= user_table =のawaitをdb.query( `FROM SELECT ID' $ {ユーザー名} ' `); IF(data.length> 0 ){ (Res.write 'ユーザー名は既に存在している' ;) } { VALUES(のawaitのdb.query( `SELECT(ユーザ名、パスワードuser_table INFO) '$ {ユーザー名}'、 '{$パスワードを}' )`)。 res.write( '登録成功' ); } } キャッチ(ERR){ res.write( '間違ったデータベース' ); } res.end(); } // ユーザー名が存在チェック } のiF(==パス名= '/ログインする'){ } { fs.readFile( 'WWW' +パス名、(ERR、バッファ)=> { 場合(ERR){ res.writeHeader( 404 ); res.write( 'いいえ見出さ' ); } { RES。書き込み(バッファ); } res.end(); }) } })

 

おすすめ

転載: www.cnblogs.com/jjq-exchange/p/11562997.html