Node.js 数据库 简单操作

晏明
• 阅读 3634

Node.js ------后端系统

Js 的运行环境,在谷歌控制台运行,在cmd也一样可以执行js代码,使用V8引擎,本地浏览器环境

在node.js 不需要浏览器环境,直接在node环境运行
1.直接 node 回车键-----直接把代码粘贴----执行
2.直接node 要运行的文件名.js,----执行

创建一个简单的服务器:

在nodejs运行
var a = 1;
console.log(a)
require配合这个module.exports home自定义的模块
var b = require("./home.js")
console.log(b.add(3, 4))

创建一个简单的服务器
步骤1 用require,引入http模块
步骤2用http模块的createServer方法创建一个服务器,createServer接受一个函数
步骤3用response.end方法相应数据到前端
步骤4用listen打开接口

代码如下:

var http = require("http");
//引入mysql第三方模块
var mysql = require("mysql");
//处理路由的原生模块
var url = require("url");
//处理路由参数的模块
var querystring = require("querystring")

//进行数据库连接
var connection = mysql.createConnection({

host: 'localhost',
user: 'test',
password: '123456789',
database: 'laoyao'

});

//执行连接
connection.connect();

命令行:cd js 定位到js文件,因为js文件应该放在与index.html的同一级下
否则出现错误:

创建一个服务器应用:

var http = require('http');

http.createServer(function (request, response) {

// 发送 HTTP 头部 
// HTTP 状态值: 200 : OK
// 内容类型: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});

// 发送响应数据 "Hello World"
response.end('Hello World');
response.end(JSON.stringify(result))

}).listen(8888);

// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');

从数据库把数据拉回来:
<!-- database-sql-> nodejs(中间件) -ajax-> 前端 -->

1.在命令行输入 cnmp install myaql

2.//引人mysql 第三方模块
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'abc',
password : 'abc',
database : 'test'
});

connection.connect();
connection.query('SELECT * From classs', function (error, results, fields) {
if (error) throw error;
console.log('The solution is: ', results);
});

//断开数据库的链接
connection.end();

注意:每执行一次代码都要重启服务器

最终从数据库导出来的结果如下:

解决跨域:

http.createServer(function(request, response) {

//解决跨域
response.setHeader("Access-Control-Allow-Origin", "*");
//设置头部信息
/*response.writeHead(200, {
    'Content-Type': 'text/css'
});*/
//请求的东西 ajax发过来的东西
//response就是服务器相应给浏览器

node.js链接到数据库代码:
https://www.npmjs.com/package... ----借鉴代码网站

<!-- database-sql<- nodejs(中间件) <-ajax- 前端 -->

//mysql

var obj = {
    name: 'teacher',
}
console.log("路由:" + request.url) //abc?name=yao
console.log("路由的路径:" + url.parse(request.url).pathname) // /abc
var pathname = url.parse(request.url).pathname;
console.log("路由的参数:" + url.parse(request.url).query) //name=yap&skill=ps
var paramsStr = url.parse(request.url).query;
console.log("路由的参数从字符串转为对象")
console.log(querystring.parse(paramsStr))
var params = querystring.parse(paramsStr);
//console.log("路由参数:"+url.parse(string).query)
//处理路由的逻辑
//url.parse(string).pathname

Node.js 数据库 简单操作

点赞
收藏
评论区
推荐文章
Alex799 Alex799
4年前
Deno 运行时入门教程:Node.js 的替代品
Deno运行时入门教程:Node.js的替代品作者:日期:这几天假期,我学习了一下。它是Node.js的替代品。有了它,将来可能就不需要Node.js了。这篇文章就是Deno的一个初步介绍,尝试回答为什么Node.js不能满足需要,以及Deno能够带给我们什么?以下内容主要基于
小嫌 小嫌
3年前
Node.js学习笔记
什么是Node.js文件?Node.js文件包含将在特定事件上执行的任务一个典型的事件是有人试图访问服务器上的端口Node.js文件必须在服务器上启动才能生效Node.js文件的扩展名为“.js”Node.js文件应当如何执行推荐使用各种类型的编译器生成一个空白的nodedemo.js文件,在文件中输入下面的内容:varhttprequi
Easter79 Easter79
3年前
Vue 学习记录(一)
环境准备1.node.js  2.vuecli安装配置环境1.下载node.js,使用默认配置安装。2.使用npm命令安装国内下载镜像(可选)  cmd:  npminstall g cnpm registryhttps://registry.npm.taobao.org  tips:在命
Stella981 Stella981
3年前
Node.js 简单学习
明白JavaScript语言,你就会用Node.js了。最常见的运行JavaScript语言的地方就是用户的浏览器,几乎所有的浏览器上都有个JavaScript引擎,这个引擎负责运行在页面中嵌入的JavaScript代码。代码是在用户的浏览器上运行的,用户那头叫前端(Frontend),服务器这头叫后端(Backend)。Node.js
Stella981 Stella981
3年前
Node.js简介及如何学习Node.js
本文介绍Node.js的诞生史以及如何学习Node.js。Node.js简史从Node.js的命名上可以看到,Node.js的官方开发语言是JavaScript。之所以选择使用JavaScript,显然与JavaScript的开发人员多有关。总所周知,JavaScript是伴随着互联网的发展而火爆起来的,JavaScript也是前
Stella981 Stella981
3年前
Node.js安装与配置详解
码路在线​coderoad.online我知道,关于Node.js安装和配置的教程,已经烂大街了。我也看过很多关于Node.js的文章。但是,关于安装和配置的文章,我几乎只在刚学习Node.js的时候看过。没错,安装和配置这么简单的操作,哪里用得着看多少文章,看得多仔细,认真呢?所以,我后面发现,我对Node.js的某些部分,理解
Stella981 Stella981
3年前
JavaScript 如何打败众语言,成为 Node 的实现语言?
Node.js是一种将JS放在服务器端实现的平台,而为什么要把js放到服务器端实现,JS 最初设计是在浏览器端解释执行,后来为什么搞Node.js把他放在服务器端执行呢?关于这个问题,近日有网友解释道:Node.js的作者 RyanDahl是一名资深的C/C程序员,在创造出Node之前,他的主要工作都是围绕高
Stella981 Stella981
3年前
NodeJs在windows上安装配置测试
Node.js简介简单的说Node.js就是运行在服务端的JavaScript。Node.js是一个基于ChromeV8引擎的JavaScript运行环境。Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效。Node.js的包管理器npm,是全球最大的开源库生态系统。安装环境本机系统:Windo
Stella981 Stella981
3年前
Node.js
1.Node来历   2009年,正是推出基于Javascript语言和V8引擎的开源Web服务项目,命名为Node.js,Node.js是第一次把Javascript带到后端开发。全很很多开发人员都熟悉Javascript,所以Node.js一下子就火了。   Javascript语言本身是完善的函数式语言,在前端开发时,开发
Stella981 Stella981
3年前
Node.js 安装与开发
Node.js简介Node.js是一个Javascript运行环境(runtime),发布于2009年5月,由RyanDahl开发,实质是对ChromeV8引擎进行了封装。Node.js对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。V8引擎执行Javascript的速度非常快,性能非常好。Node.j
Stella981 Stella981
3年前
Node.js软肋之CPU密集型任务
  Node.js在官网上是这样定义的:“一个搭建在Chrome JavaScript运行时上的平台,用于构建高速、可伸缩的网络程序。Node.js采用的事件驱动、非阻塞I/O模型使它既轻量又高效,是构建运行在分布式设备上的数据密集型实时程序的完美选择。”Web站点早已不仅限于内容的呈现,很多交互性和协作型环境也逐渐被搬到了网站上,而且这种需求还在不断地增长