node+mysql學(xué)習(xí)第一天之連接mysql

今天是學(xué)習(xí)node的第一天
準(zhǔn)備事項(xiàng),node,mysql奏寨,navicat

一、創(chuàng)建node項(xiàng)目

npm init

一路傻瓜式回車努酸,然后我們就得到了這樣一個(gè)文件


image.png

image.png

二服爷、下載mysql依賴(已經(jīng)安裝好mysql哦)

npm install mysql -save

三、簡單整理下項(xiàng)目


image.png

四获诈、建表
我是直接用navicat建的表仍源,注意數(shù)據(jù)庫名和表名不要寫錯(cuò)了


image.png

image.png

ps:后面操作中發(fā)現(xiàn)一個(gè)問題,輸入中文字符會報(bào)錯(cuò)舔涎,原來沒有處理字符集笼踩,需要我們在建數(shù)據(jù)庫的時(shí)候就處理下字符集,改為utf8亡嫌,如果建完表之后重新修改數(shù)據(jù)庫字符集嚎于,需要重新建表哦


image.png

五、開始寫代碼挟冠,
index.html

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>register</title>
</head>

<body>
  <div>
    <label for="user">用戶名</label><input type="text" id="user">
  </div>
  <div>
    <label for="password">密碼</label><input type="password" id="password">
  </div>
  <div>
    <button id="register">注冊</button>
    <button id="login">登錄</button>

  </div>
</body>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
  $(function () {
    $("#register").click(function () {
      $.ajax({
        url: "http://localhost:3000/register",
        type: "POST",
        data: {
          username: $("#user").val(),
          password: $("#password").val()
        },
        success: function (res) {
          alert(res.msg)
          if (res.code === 200) {
            // TODO....
          }
        },
        error: function (err) {
          console.log(err)
        }
      })
    })
  })
  $(function () {
    $("#login").click(function () {
      $.ajax({
        url: "http://localhost:3000/login",
        type: "POST",
        data: {
          username: $("#user").val(),
          password: $("#password").val()
        },
        success: function (res) {
          alert(res.msg)
          if (res.code === 200) {
            // TODO....
          }
        },
        error: function (err) {
          console.log(err)
        }
      })
    })
  });
</script>

</html>

index.js

var http = require("http")
var url = require("url")
var qs = require("querystring")
var fs = require("fs")

var connection = require('./util/mysql/mysql')


http.createServer(function (req, res) {
  //設(shè)置請求頭
  res.setHeader("Access-Control-Allow-Origin", "*")
  if (req.method == "POST") {
    //接收發(fā)來的用戶名和密碼
    var result = ""
    req.addListener("data", function (chunk) {
      result += chunk
    })
    req.on("end", function () {
      var user = qs.parse(result);
      console.log(user.username, '密碼', user.password)
      // 寫入數(shù)據(jù)庫
      let sql = "INSERT INTO `stt-user` (id, name, password) VALUES(0,?,?)"
      let params = [user.username, user.password]
      console.log(sql, params)
      connection.query(sql, params, (err, result) => {
        if (err) {
          console.log("插入失敗" + err.message)
          return
        }
        console.log('插入成功')
      })
      return

    })
  } else {
  }
}).listen(3000, function (err) {
  if (!err) {
    console.log("服務(wù)器啟動成功于购,正在監(jiān)聽port3000...")
  }
})

mysql

const mysql = require(`mysql`)
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'root',
  database: 'mysql',
  port: '3306'
})

//創(chuàng)建一個(gè)connection
connection.connect(function (err) {
  if (err) {
    console.log('連接失敗:' + err)
    return
  }
  console.log('連接成功')
})
module.exports = connection
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市知染,隨后出現(xiàn)的幾起案子肋僧,更是在濱河造成了極大的恐慌,老刑警劉巖控淡,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嫌吠,死亡現(xiàn)場離奇詭異,居然都是意外死亡掺炭,警方通過查閱死者的電腦和手機(jī)辫诅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來涧狮,“玉大人炕矮,你說我怎么就攤上這事么夫。” “怎么了肤视?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵魏割,是天一觀的道長。 經(jīng)常有香客問我钢颂,道長,這世上最難降的妖魔是什么拜银? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任殊鞭,我火速辦了婚禮,結(jié)果婚禮上尼桶,老公的妹妹穿的比我還像新娘操灿。我一直安慰自己,他們只是感情好泵督,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布趾盐。 她就那樣靜靜地躺著,像睡著了一般小腊。 火紅的嫁衣襯著肌膚如雪救鲤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天秩冈,我揣著相機(jī)與錄音本缠,去河邊找鬼。 笑死入问,一個(gè)胖子當(dāng)著我的面吹牛丹锹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播芬失,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼楣黍,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了棱烂?” 一聲冷哼從身側(cè)響起租漂,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎垢啼,沒想到半個(gè)月后窜锯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡芭析,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年锚扎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片馁启。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡驾孔,死狀恐怖芍秆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情翠勉,我是刑警寧澤妖啥,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站对碌,受9級特大地震影響荆虱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜朽们,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一怀读、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧骑脱,春花似錦菜枷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拥娄,卻和暖如春蚊锹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背条舔。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工枫耳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人孟抗。 一個(gè)月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓迁杨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親凄硼。 傳聞我的和親對象是個(gè)殘疾皇子铅协,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容