Node.js学习笔记
一:Web编程语言
- HTML 定义了网页的内容
- CSS 描述了网页的布局
- JavaScript 网页的行为
二:Node.js简介
- Node.js 是一个基于 Google 的 V8 引擎的事件驱动 I/O 的
服务端 Java Script 环境,V8 引擎执行 Java Script 的性能非常
好,速度相当快。非阻塞 I/O 模型具有轻量、高效的特点,
Node.js 十分适用于搭建 响应速度快、易于拓展 的网络应用。 - 总的来说,Node.js 就是运行在服务器端的 Java Script,它是
由事件驱动的 I/O 服务器端环境,适用于数据密集的分布式
实时应用系统的开发。在有大量的 Ajax 请求时,如在网站搜
索商品的情景,每个用户可能看到的是不同的页面,缓存失
效或在页面加载时需要发起 Ajax 请求,这时 Node.js 能轻松
的***响应大量的并发请求***。使用 Node.js 不仅开发成本低、效率
高,还可以有效地降低开发的复杂度。
三:Node.js的安装
四:交互式使用node
cmd中输入node,启动node程序
五:vscode配置node.js
六:pycharm配置node.js环境
七:JavaScript的样例
1、连接数据库
var mysql = require('mysql');
// 创建 connection 对象
var connection = mysql.createConnection({
host:'localhost',
user:'root',
port: 3306,
password: 'root用户密码',
database:'数据库名称' });
// 连接
connection.connect();
// 操作业务
connection.query("select * from idsu", function(error, results, fields) {
// 报错直接抛出
if (error) { throw error; }
// 查询成功
console.log('The results is: ', results); });
// 断开连接
connection.end();
//关闭服务
// cmd:netstat -ano | find "LISTENING" | find "3000"
//taskkill /F /pid 14620
2、生成网页
// 导入模块 类比 import
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000; // 创建 httpserver 服务
const server = http.createServer((req, res) => {
// 函数式编程
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('hello, World\n'); });
// 监听端口
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
// 注意是 ` `(1前面的键) 而不是单引号 ' '
});