nodejs+mysql 服務端搭建(入門)

nodejs+mysql 服務端搭建

手動建立nodejs項目

一、建立項目文件

一、在指定目錄下,右擊建立文件夾(myapp項目名稱)
二、經過命令行建立
    a、在指定目錄下,右擊打開 git bash here ,這裏默認安裝了命令(Git-2.12.0-64-bit.exe)
    b、建立項目文件夾,進入文件夾
        mkdir myapp
        cd myapp
    c、建立package.json文件,初始化
        npm init -y # -y表示自動建立完成
    d、安裝express並保存到以來文件中package.json
        npm install express -S # 國外資源
        或cnpm install express -S # 淘寶鏡像,若是網絡不行建議選擇這一個

二、進入 myapp 目錄,建立一個名爲 app.js 的文件,而後將下列代碼複製進去:

var express = require('express');
var app = express();

app.get('/', function (req, res) {
  res.send('Hello World!');
});

var server = app.listen(3000, function () {
  var host = server.address().address;
  var port = server.address().port;

  console.log('Example app listening at http://%s:%s', host, port);
});

三、經過以下命令啓動此應用:

node app.js

經過腳手架建立項目

經過應用生成器工具 express 能夠快速建立一個應用的骨架。javascript

一、全局安裝express-generator

npm install express-generator -g 或 cnpm install express-generator -g

二、建立一個命名爲 myapp 的應用:

express myapp

三、而後安裝全部依賴包:

cd myapp
npm install或cnpm install

四、啓動項目

npm start

五、項目結構

.
├── app.js
├── bin
│   └── www
├── node_modules/ # 依賴包
├── package.json
├── public
│   ├── images
│   ├── javascripts
│   └── stylesheets
│       └── style.css
├── routes
│   ├── index.js
│   └── users.js
└── views
    ├── error.jade
    ├── index.jade
    └── layout.jade

建立路由,在routes文件夾中建立register.js文件,內容以下:

var express = require("express");
var router = express.Router();

router.post("/", function(req, res) {
    res.send("我是register")
});
connection.end();
module.exports = router; # 導出路由

路由配置,在app.js文件中

一、路由導入

var index = require('./routes/index');
var users = require('./routes/users');
var register = require('./routes/register');

二、建立路由路徑

app.use('/', index);
app.use('/users', users);
app.use('/WWW/register', register);

三、測試訪問

http://localhost:3000/···

連接數據庫

這裏我使用的是MySQLcss

var mysql = require('mysql')    # 導入模塊
var connection = mysql.createConnection({   # 
    host: '····', # 主機名
    user: '···',   # 用戶名
    password: '···',   # 用戶密碼
    database: '···' # 數據庫名稱
});

connection.connect(); #建立連接

數據庫操做

MySQL數據庫操做
這個連接有詳細的數據庫操做指令,這裏直接借鑑一下。html

遇到的問題

一、在一面中打開http://localhost:3000/時,瀏覽器顯示出一段字符串:java

<!DOCTYPE html><html><head><title>Express</title><link rel="stylesheet"  href="/stylesheets/style.css"></head><body><h1>Express</h1><p>Welcome to Express</p></body><html>

說明頁面沒有解析出html標籤node

解決

在工程文件中找到 view/layout.jade文件 在裏面添加一句:mysql

<meta http-equiv="content-type" content="text/html;charset=utf-8">

啓動優化

方案一使用nodemon

nodemongit

安裝

全局安裝sql

$ npm install -g nodemon/cnpm install -g nodemon

本地安裝數據庫

$ npm install --save-dev nodemon

使用

nodemon ./bin/www

配置package.json

在package.json文件的"scripts"選項中添加"dev": "nodemon ./bin/www"express

"scripts": {
        "start": "node ./bin/www",
        "dev": "nodemon ./bin/www"
    },

啓動

npm run dev

方案二使用supervisor

supervisor

安裝

$ npm install supervisor -g

使用

supervisor ./bin/www

配置package.json

"scripts": {
        "start": "node ./bin/www",
        "sup": "supervisor ./bin/www"
    },

啓動

npm run sup

方案三使用pm2

pm2

安裝

$ npm install pm2 -g

使用

$ pm2 start ./bin/www

配置package.json

"scripts": {
        "start": "node ./bin/www",
        "pmStart": "pm2 start ./bin/www"
    },

啓動

npm run pmStart

新手之做,若是有什麼很差的地方,但願能夠獲得你們的指點。

相關文章
相關標籤/搜索