目录前言node实现Http请求服务1.导入http请求模块2.创建一个httpserver服务3.添加输出内容4.为浏览器添加解析5.添加监听端口6.启动运行服务node操作数据库
nodejs是一门服务端的语言,同时也是现在前端必须要会的一门语言。
简单地说,node.js就是运行在服务端的javascript。本文通过实现http请求响应和连接数据库进行增删改查来直观的体会一下node.js
const http = require('http');
这是nodejs内嵌的api,所以可以直接使用,就像是python里import包一样。
http.createServer(function(request,response){})
response.end("<strong>hello server!!</strong>");
这个语句要加在httpserver服务的回调函数中
response.writeHead(200,{'Content-type':'text/html'});
因为浏览器不认识什么是hello server,所以我们要让浏览器认识它,就要告诉浏览器将以text-html去解析hello server这段数据,以html方式解析浏览器就知道strong标签什么意思了。同样这个语句要写在回调函数中。
这里结合前两个语句把创建的httpserver服务补全:
http.createServer(function(request,response) {
response.writeHead(200,{'Content-type':'text/html'})
response.end("<strong>hello server!!</strong>");
}).listen(8888);
这里我们的http请求的端口号是8888
最后我们整理一下完整的http请求服务代码:
const http = require('http');
http.createServer(function(request,response) {
response.writeHead(200,{'Content-type':'text/html'})
response.end("<strong>hello server!!</strong>");
}).listen(8888);
console.log("您启动的服务是: http://localhost:8888已启动成功");
在集成终端中运行:
看到这句话就说明我们的http请求服务成功了
在浏览器中输入:http://localhost:8888/qu'fang'wen
可以看到浏览器中输出了加粗了的hello server
回到第四步,如果我们把 'text/html' 改为 'text/plain' ,也就是文本解析,浏览器中会输出什么呢?
注意:我们修改操作后要保存js文件,在终端中重新输入前要按 Ctrl+c才行
我们重新启动服务再刷新浏览器:
可以看到如果我们告诉浏览器以文本解析的话,strong标签会原封不动的输出出来。那么这就是我们学习nodejs的第一个入门案例了。
下面我们学习一下用node来操作数据库
nodejs的官方文档里没有给我们提供操作数据库的模块,那怎么办呢?我们可以引入第三方的模块
npm install mysql
我们在项目工程的终端里直接执行这个命令就行:
然后在我们的项目目录中就多了一个node_modules文件夹:
var mysql = require("mysql");
mysql.createConnection({
host:"127.0.0.1",
post:3306,
user:"root",
passWord:'111',
database:"testdb"
});
这里host就是我们的本机ip,post是数据库端口,user是用户名,然后就是密码,database是我们建立的数据库:
我们建完数据库之后,在里面新建一个表,这里就叫user了,然后向表里插入两条数据:
我们定义一个connection变量来对连接的信息进行接收:
var connection = mysql.createConnection({
host:"127.0.0.1",
post:3306,
user:"root",
password:'111',
database:"testdb"
});
connection.connect();
connection.query("select * from user",function(error,results,fields) {
//如果查询出错,直接抛出
if(error)throw error;
//查询成功
console.log("results = ",results);
})
这里我们直接查询一下数据库里的所有数据,然后把results结果集输出出来
connection.end();
把所有部分整理一下:
var mysql = require("mysql");
var connection = mysql.createConnection({
host:"127.0.0.1",
post:3306,
user:"root",
password:'111',
database:"testdb"
});
connection.connect();
connection.query("select * from user",function(error,results,fields) {
if(error)throw error;
console.log("results = ",results);
})
connection.end();
可以看到在终端中输出了我们在数据库中添加的所有数据
这样通过nodejs操作数据库我们也简单实现了。
到此这篇关于Node.js实现http请求服务与Mysql数据库操作方法详解的文章就介绍到这了,更多相关Node.js http请求服务内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Node.js实现http请求服务与Mysql数据库操作方法详解
本文链接: https://lsjlt.com/news/169982.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0