node+express+vue建設工事
2853 ワード
1、node環境をインストールします。2、vue-cliは先端項目を作成します。3、nodeを作成します。 getは、サードパーティappiを要求する。準備:requestモジュール post要求 5、mysqlデータベースに接続する
[http://www.expressjs.com.cn/][1] node
4、node送受信要求 1、 npm install request --save-dev
2、 app.js var request = require('request');
使用: var options = {
url: '',
headers: {//
"content-type": "application/json"
},
json: true
};
app.get('/jobs', function (req, res, next) {
var proxy_url = 'api ';
options.url = proxy_url;
var status = +req.query.status // url?id= +
function callback(error, response, data) {
// console.log('------ ------',data);
if (!error && response.statusCode == 200) { //
// console.log('------ ------',data);
let obj = {
code: 0,
message: 'ok',
data: data.filter(item => {return item.status === status})
}
res.json(obj); //
}
}
request(options,callback)
})
post :body-parser
: npm install body-parser--save-dev
:app.use(bodyParser.urlencoded({extended: false}));
app.post('/addApplication', function(req, res, next) {
let params = req.body; // post
//
var addSql = 'INSERT INTO table_name(name,ip,business,priority) VALUES(?,?,?,?)';
var addSqlParams = [params.name,params.ip.join(','),params.business,params.priority];
//
connection.query(addSql,addSqlParams,function (err, result) {
if(err){
console.log('[INSERT ERROR] - ',err.message);
let obj = {
code: 1,
message: err.message
}
res.json(obj);
return;
}
let obj = {
code: 0,
message: 'ok',
data: result
}
res.json(obj);
});
})
:npm install mysql --save-dev
:var mysql = require('mysql')
var connection = mysql.createConnection({
host : '',
user : '',
password : '',
database : ''
});
connection.connect();
4, 、 、 、
6、nodeに静的資源をロードする Express
:1、 path var path = require('path')
2、app.use(express.static(path.join(__dirname, 'static')))
'static' , index.html,css,js, image