Node学习入门篇(五):Node数据存储

标签: database
0人阅读 评论(0) 收藏 举报
分类:

  • 关系型数据库存储
  • NoSQL数据库存储

MySQL

1) 安装node-mysql模块

npm install mysql

2) 创建程序逻辑

//引入模块
var mysql = require('mysql');
//创建表的SQL语句
var querySql = "CREATE TABLE IF NOT EXISTS work ("
                + "id INT(10) NOT NULL AUTO_INCREMENT,"
                + "hours DECIMAL(5,2) DEFAULT 0,"
                + "PRIMARY KEY(id))";
//连接数据库
var db = mysql.createConnection({
    host:'127.0.0.1',
    user:'username',
    password:'password',
    database:'databaseName'
});
//创建表
db.query(querySql, function(err) {
    if (err) {
        throw err;
    }
    console.log('Server started...');
    server.listen(300,'127.0.0.1');

})

3) 添加数据,防止SQL注入攻击
在添加到查询语句中之前,query方法会自动把参数转义,以防遭受到SQL注入攻击

exports.add = function(db, req, res) {
    exports.parseReceivedData(req, function(work) {
    var querySqlAdd = "INSERT INTO work (hours, date, description)"
                + " VALUES (?, ?, ?)"; 
        db.query(
            querySqlAdd, 
            [work.hours, work.date, word.description],
            function(err) {
                if (err) {
                    throw err;
                }
                exports.show(db, res);
            }
        );
    });
};

MongoDB

  • MongoDB是一个通用的非关系型数据库
  • MongoDB数据库把文档存在集合(collection)中
  • Mongoose是LearnBoost提供的一个Node模块,让你可以顺畅地使用MongoDB
  • -
查看评论

从零开始,node与Bluemix全接触

课程围绕基于云平台的应用程序开发及部署展开,暂时确定以下内容,以后逐步更新:nodejs与Bluemix云平台/维护Bluemix云平台的项目/Node.js 应用程序在Bluemix云上设置团队协作和自动部署
  • 2017年03月06日 17:12

node.js学习一(node入门)

目录 关于 状态读者对象本书结构 JavaScript与Node.js JavaScript与你简短申明服务器端JavaScript“Hello World” ...
  • jingshui1234
  • jingshui1234
  • 2015-10-23 11:38:40
  • 3784

C链表之学生成绩管理系统

  • 2011年12月29日 22:19
  • 13KB
  • 下载

Node学习入门篇(四):Node构建Web应用

内容 Node API处理 构建RESTful Web服务 静态资源服务 表单处理 HTTPS Node API处理 底层封装 Nod...
  • w_bu_neng_ku
  • w_bu_neng_ku
  • 2018-04-14 23:51:01
  • 3

Node学习入门篇(三):Node编程基础

Node的异步编程 如何响应一次性事件 如何处理重复性事件 如何让异步逻辑顺序执行 Node功能的组织和重用 Node模块 1. require...
  • w_bu_neng_ku
  • w_bu_neng_ku
  • 2018-04-14 22:52:31
  • 1

足球圈含node后端

  • 2018年04月04日 17:26
  • 1.76MB
  • 下载

如何正确学习 Node.js

2017-12-14 我发了一篇文章《没用过Node.js,就别瞎逼逼》是因为有人在知乎上黑Node.js。那篇文章的反响还是相当不错的,甚至连著名的hax贺老都很认同,下班时读那篇文章,竟然坐车的还...
  • hIZ255enyGT1O4b8
  • hIZ255enyGT1O4b8
  • 2017-12-28 00:00:00
  • 338

Node与Express开发

  • 2018年01月31日 10:13
  • 10.08MB
  • 下载

node pad++.6.7.6安装包

  • 2017年11月15日 22:06
  • 7.88MB
  • 下载

Node学习指南.pdf

  • 2018年01月30日 14:49
  • 80.61MB
  • 下载