使用 http 模块创建 HTTP 服务器
1. 使用 http 模块创建 HTTP 服务器
http 模块主要用来搭建 HTTP 服务器,用 Node 搭建 HTTP 服务器简单;
加载 http 模块后,调用 http 模块的 createServer() 方法
,创建一个服务器实例;
creaServer() 方法
接受一个函数作为参数,该函数的第一参数表示客户端的 HTTP 请求对象,第二参数表示服务器的 HTTP 响应对象;
HTTP 服务器具有设置监听接口方法 listen()
和向客户端发送相应信息方法send()
等;
例子:用 node.js 创建 HTTP 服务器
var http = require('http'); //加载http模块
var mysql = require("mysql"); //加载MySQL模块
http.createServer(function(req, res){
//创建http服务器,req代表请求,res代表响应
res.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'}); //固定用法
var connection = mysql.createConnection({ //创建数据库连接对象
host: 'localhost',
user: 'root',
password : '123456',
port: '3306',
database: 'data',
dateStrings: true
});
connection.connect(); //打开数据库连接
var sql = 'SELECT * FROM user';
connection.query(sql,function(err,result){ //执行查询并返回结果
if(err){
res.end(err.message);
return;
}
res.end(JSON.stringify(result)); //返回数据,从JS对象转化为JSON字符串
});
connection.end(); //关闭数据库连接
}).listen(3090); //3090为监听端口
console.log("Web服务器正在运行中...");
console.log("请打开浏览器访问:http://localhost:3090");
console.log("按Ctrl+C停止Web服务器,返回到命令行方式。");
在浏览器中输入 http://localhost:3090 可以看到 user 表中的内容;