noodjs(koa)+mysql搭建服务器环境及基本的增删改查操作

摘要:
创建server1.创建一个app.js文件,然后将以下代码复制进去constKoa=require;constapp=newKoa();constmain=ctx=˃{ctx.response.body='HelloWorld';}app.use;app.listen;然后执行以下命令nodeapp.js最后在浏览器打开http://127.0.0.1:3000/这个连接,如果看到熟悉的“HelloWorld”就说明你的server已经启动成功啦。连接数据库这里我是用的是mysql,mac上mysql的安装可以参考我的这篇mac上n次安装与卸载mysql。先安装nodejs的mysql包npminstallmysql创建连接:constKoa=require;varmysql=require;//导入模块constapp=newKoa();varconnection=mysql.createConnection;connection.connect();//创建连接操作数据库附上自己创建表的sql语句createtablerecord;createtablerecord_img;createtableuser;对数据库的基本操作查询varsql='select*fromuser';connection.query;修改connection.connect();//创建连接varsql='updateusersetnickName=?

手动创建项目文件

1.在指定目录下,右击创建项目文件夹。
2.使用git init 命令把此文件下内容变成可由git进行版本控制的文件。
3.执行“npm init -y”命令,创建package.json文件,初始化
4.执行“npm init koa”命令,安装koa,此时项目路径下会生成一个package-lock.json文件。

创建server

1.创建一个app.js文件,然后将以下代码复制进去

const Koa = require('koa');
const app = new Koa();
const main = ctx => {
    ctx.response.body = 'Hello World';
}
app.use(main);
app.listen(3000);

然后执行以下命令

node app.js

最后在浏览器打开http://127.0.0.1:3000/这个连接,如果看到熟悉的“Hello World”就说明你的server已经启动成功啦。

连接数据库

这里我是用的是mysql,mac上mysql的安装可以参考我的这篇mac上n次安装与卸载mysql
先安装nodejs的mysql包

npm install mysql

创建连接:

const Koa = require('koa');
var mysql = require('mysql'); //导入模块
const app = new Koa();
var connection = mysql.createConnection({
   host:'http://localhost',
   user:'root',
   port: '3306',
   password:'',
   database:'test'
});
connection.connect();  //创建连接

操作数据库

附上自己创建表的sql语句

create table  record( 
id INT NOT NULL   AUTO_INCREMENT,
userId INT NOT NULL,
text TEXT,
foreign key(userId) references user(id),
PRIMARY KEY(id)
);

create table record_img( 
id  INT NOT NULL   AUTO_INCREMENT,
recordId INT NOT NULL,
imgSrc varchar(255) NOT NULL,
foreign key(recordId) references record(id),
PRIMARY KEY(id)
);

create table user( 
id INT NOT NULL   AUTO_INCREMENT,
nickName varchar(200)  NOT NULL,
gender varchar(200),
city varchar(200),
province  varchar(200),
country  varchar(200),
birthday DATE,
PRIMARY KEY(id)
);

对数据库的基本操作

  • 查询
var sql ='select * from user';
connection.query(sql,function(err,result){
    if(err){
        console.log('[SELECT ERROR] - ',err.message);
        return;
    }
    console.log('--------------------------SELECT----------------------------');
    console.log(result);
    console.log('------------------------------------------------------------

');

});
  • 修改
connection.connect();  //创建连接
var sql ='update user set nickName = ? where id = ?';
var sqlpar=['julieCopy',1];

connection.query(sql,sqlpar,function(err,result){
    if(err){
        console.log('[UPDATE ERROR] - ',err.message);
        return;
    }
    console.log('--------------------------SELECT----------------------------');
    console.log('UPDATE affectedRows',result.affectedRows);
    console.log('------------------------------------------------------------

');

});
connection.end();
  • 增加
connection.connect();  //创建连接
var addSql ='insert into  user (nickName) values(?)';
var addPar= ['jessicacopy'];
connection.query(addSql,addPar,function(err,result){
    if(err){
        console.log('[insert ERROR] - ',err.message);
        return;
    }
    console.log('--------------------------SELECT----------------------------');
    console.log('UPDATE affectedRows',result.affectedRows);
    console.log('------------------------------------------------------------

');

});
connection.end();

  • 删除
connection.connect();  //创建连接
var delSql ='delete from  user where id = 2';

connection.query(delSql,function(err,result){
   if(err){
       console.log('[UPDATE ERROR] - ',err.message);
       return;
   }
   console.log('--------------------------SELECT----------------------------');
   console.log('UPDATE affectedRows',result.affectedRows);
   console.log('------------------------------------------------------------

');

});
connection.end();

免责声明:文章转载自《noodjs(koa)+mysql搭建服务器环境及基本的增删改查操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇AccountManager使用教程zookeeper集群(linux)和单机(windows)搭建下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

rm命令删除文件时排除特定文件

删除文件时排除特定文件 www.python  tab.com/html/2013/linuxkaiyuan_0205/214.html 删除当前目录下所有 *.txt文件,除了test.txt 1 2 3 4 5 6 7 8 rm `ls *.txt|egrep -v test.txt` #或者 rm `ls *.txt|awk '{if(...

linux下mysql开启远程访问权限及防火墙开放3306端口

https://blog.csdn.net/WeakFantasy/article/details/52348829?locationNum=10 在Linux中装上mysql之后,发现windows中用navicat连接数据库失败,这是由于默认mysql的用户是没有远程访问的权限的,因此当navicat程序跟mysql数据库不在同一台服务器上时,我们需...

springboot备份mysql后发送邮件并删除备份文件,支持win和Linux

首先加入springboot的邮箱依赖 <!--邮箱依赖--> <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-mail --> <dependency> <groupId>...

存储过程中SELECT INTO的使用

在MySQL存储过程中使用SELECT …INTO语句为变量赋值:   用来将查询返回的一行的各个列值保存到局部变量中。 要求:   查询的结果集中只能有1行。 SELECT col_name[,...] INTO var_name[,...] table_expr 使用SELECT …INTO语句在数据库中进行查询,并将得到的结果赋值给变量。   ①co...

Linux kernel启动log显示时间戳

1、前言 在嵌入式Linux内核启动的log输出的时候,通常会有相应的时间戳,但是有的嵌入式开发板厂商在移植和适配Linux内核时,并没有进行配置该功能,本文将简单介绍如何修改defconfig配置,启用Linux kernel启动log显示时间戳的功能。 2、添加时间戳显示 宿主机:Ubuntu 16 目标板:Hi3516dv300开发板 Kernel版...

详解zabbix安装部署(Server端篇)

  分类: 网络与安全     Linux下常用的系统监控软件有Nagios、Cacti、Zabbix、Monit等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员。         今天开始研究下Zabbix,使用Zabbix的目的,是为了能够更好的监控mysql数据库服务器,并且能够生成图形报表,虽然Nagios也能够...