爲此,您可以使用ExpressJS(用於Node.js的快速,非選擇性,極簡主義Web框架)。
1)安裝快捷
$ npm install express --save
2)創建簡單的API。把這個server.js
var express = require('express')
var app = express()
app.get('/test', function (req, res) {
res.send('Hello World!')
})
app.listen(3000, function() {
console.log('Example app listening on port 3000!')
})
如果你使用MySQL(https://www.npmjs.com/package/mysql),然後使用這個
var express = require('express')
var mysql = require('mysql')
var app = express()
app.get('/', function (req, res) {
res.send('Hello World!')
})
var pool = mysql.createPool({
host: 'localhost',
user: '',
password: '',
database: ''
});
app.listen(3000, function() {
console.log('Example app listening on port 3000!')
})
app.get('/partners', function(req, res,next){
pool.getConnection(function(err, connection) {
if (err) {
console.error("An error occurred: " + err);
}
var query = "SELECT * FROM partners ORDER BY idpartner DESC";
var table = ["tableName"];
query = mysql.format(query,table);
connection.query(query,function(err,rows){
if (err) {
return next(err);
} else {
res.json({
success: true,
partners : rows
});
}
connection.release();
});
});
});
3)以CMD或Git的Bash的運行API。
$ node server.js
4)測試API直接在Web瀏覽器或Postman(增壓您的API的工作流程。構建,測試和更快的記錄您的API)。
訪問http://localhost:3000/test
或http://localhost:3000/partners
5)使用API 在離子應用
$scope.getPartners = function() {
$http.get("http://localhost:3000/partners", { params: { "key1": "value1", "key2": "value2" } })
.success(function(response) {
$scope.firstname = response.firstname;
$scope.lastname = response.lastname;
})
.error(function(response) {
alert("ERROR");
});
}
我相信你可以執行,只是調用一個REST API。所以你可以讓nodeJS實例作爲後端運行,並且離子可以訪問它。 –