nodejs 和 Java
node.js是运行在服务端的JavaScript。node.js是一个基于chrome JavaScript 运行时建立的一个平台。底层架构 是JavaScript。
node.js是一个事件驱动I/O服务端JavaScript环境,chrome V8引擎执行JavaScript的速度非常快,性能非常好。
可以看出node.js将js代码脱离了浏览器,可以在系统中直接运行(安装了node.js),node.js内部集成了chrome V8引擎。
我们直接可以通过命令 node xxx.js
在控制台(终端)运行某个js文件。
node 实现请求和响应
// require 相当于 java中 import java...
const http = require('http')
/**
*
* 1、创建一个httpserver 服务
* 2、监听一个端口 8888
* 3、启动运行服务 node httpServer.js
* 4、在浏览器访问 http://localhost:8888
*
*/
// 类似于javaEE 中的servlet
//1、创建一个httpserver 服务
http.createServer(function(request,response){ //回调函数
//浏览器怎么认识下面输出的 hello server!!呢
response.writeHead(200,{
'Content-type':'text/plain'
}); //告诉浏览器以text/plain的方式解析 hello server!! 这段数据
//给浏览器输出内容
response.end("hello server!!");
}).listen(8888); // listen 监听端口
console.log("你启动的服务是:http://localhost:8888 ,已启动成功!")
运行
访问浏览器
node.js 操作mysql数据库
首先需要安装第三方api
使用 npm install xxx 安装到项目根目录
代码
// node.js 操作mysql
//1、导入mysql依赖包 未安装请 npm install mysql
var mysql = require('mysql');
//1、创建mysql的连接Connection对象
//2、配置数据库连接信息
var connection = mysql.createConnection({
host:"127.0.0.1",
port:"3306",
user:"root",
password:"feng10.10",
database:"nodeTest"
})
//3、开辟连接
connection.connect();
//4、执行curd
connection.query("select * from user",(error,results,fields)=>{
// 如果查询出错 抛出异常
if(error) throw error;
console.log("results = ",results);
})
//5、关闭连接
connection.end();
//6、运行程序