我正在构建一个社交应用程序,让我们假设该应用程序具有以下功能:
同样,我正在使用nodejs构建REST,而我对nodejs的体验有限。我花了很多时间进行研究,发现一些零碎的信息。我期待听取专家们的一些建议:)
谢谢你的帮助。
发布于 2015-01-15 21:33:58
发布于 2015-03-16 07:23:24
请参考这段代码。
Server.js
var express = require("express");
var mysql = require("mysql");
var bodyParser = require("body-parser");
var rest = require("./REST.js");
var app = express();
function REST(){
var self = this;
self.connect_to_mysql();
}
REST.prototype.connect_to_mysql = function() {
var self = this;
var pool = mysql.createPool({
connectionLimit : 100,
host : 'localhost',
user : 'root',
password : '',
database : 'restful_api_demo',
debug : false
});
pool.getConnection(function(err,connection){
if(err) {
self.stop(err);
} else {
self.configureExpress(connection);
}
});
}
REST.prototype.configureExpress = function(connection) {
var self = this;
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
var router = express.Router();
app.use('/api', router);
var rest_router = new rest(router,connection);
self.start_server();
}
REST.prototype.start_server = function() {
app.listen(3000,function(){
console.log("All right ! I am alive at Port 3000.");
});
}
REST.prototype.stop = function(err) {
console.log("ISSUE WITH MYSQL \n" + err);
process.exit(1);
}
new REST(); // Instantiate clas这是REST.js
function REST_ROUTER(router,connection) {
var self = this;
self.handle_routes(router,connection);
}
REST_ROUTER.prototype.handle_routes = function(router,connection) {
router.get("/",function(req,res){
res.json({"Message" : "Hello World !"});
})
}
module.exports = REST_ROUTER;链接:http://codeforgeek.com/2015/03/restful-api-node-and-express-4/
发布于 2015-07-05 21:54:25
附带couchdb和角js的水手将是我的recommendation.you,可以参考couchdb诉mongodb,也可以参考这来查看帆的优点和特性。您可以使用nano和couchdb-lucene来最大限度地利用长沙发数据库。
https://stackoverflow.com/questions/27973190
复制相似问题