首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nodejs rest &数据库建议

问Nodejs rest &数据库建议
EN

Stack Overflow用户
提问于 2015-01-15 21:20:01
回答 3查看 908关注 0票数 0

我正在构建一个社交应用程序,让我们假设该应用程序具有以下功能:

  1. 用户馈送
  2. 朋友请求,联系。
  3. 点赞
  4. 评论

同样,我正在使用nodejs构建REST,而我对nodejs的体验有限。我花了很多时间进行研究,发现一些零碎的信息。我期待听取专家们的一些建议:)

  1. 我计划使用NoSQL图形数据库(Neo4j,OrientDB)。这是个好选择吗。或者是他们更好的选择,还是我应该使用像mysql这样的关系数据库?
  2. 对于CRUD操作,我觉得是水手。(我正计划使用尤曼,但目前还没有用于帆船的发电机)。想法/建议?

谢谢你的帮助。

EN

回答 3

Stack Overflow用户

发布于 2015-01-15 21:33:58

我是吝啬鬼的超级粉丝。MongoDB用于数据库,ExpressJS作为节点框架,AngularJS用于前端,NodeJS用于服务器。尽管如此,我构建的应用程序在MongoDB的NoSQL结构中工作得很好。对于一个社交网络来说,关系数据库可能更有意义,可以为您节省一些麻烦。这里是一篇详尽的文章,解释了原因。

票数 0
EN

Stack Overflow用户

发布于 2015-03-16 07:23:24

请参考这段代码。

Server.js

代码语言:javascript
复制
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

代码语言:javascript
复制
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/

票数 0
EN

Stack Overflow用户

发布于 2015-07-05 21:54:25

附带couchdb和角js的水手将是我的recommendation.you,可以参考couchdb诉mongodb,也可以参考这来查看帆的优点和特性。您可以使用nano和couchdb-lucene来最大限度地利用长沙发数据库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27973190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档