<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>node介绍</title>
</head>
<body>
<h1>node 介绍</h1>
<ul>
<li>nodejs底层 由 C++ 语言编写</li>
<li>nodejs上层 由 Javascript 语言编写</li>
<li>nodejs 在前端领域 后端领域 通吃</li>
<ol>
<li>前端</li>
<li>gulp / webpack / vue / react....</li>
</ol>
<ol>
<li>后端</li>
<li>java / php / python / go / c# / c++ / node</li>
<li>很多公司的接口全部用node写,有的只有一部分写(node - 中间件)</li>
</ol>
</ul>
优势:<br />
性能:高(是php的86倍) -- java 100 --- php 60 --- node --- 30 --- python 15<br />
方便:门槛低(JS语法),大公司在用<br />
缺点:<br />
兼容平台少<br />
学习资源少,要求高<br />
node os<br />
环境<br />
node <br />
https://nodejs.org/en/<br />
http://nodejs.cn/<br />
数据库<br />
mysql --- 关系型数据库 --- 数据库 + 表 --- table <br />
mongodb --- 非关系型数据库 --- 数据库 + 集合 --- collection --- {username: 'wudaxun'}<br />
版本介绍:<br />
LTS 推荐版<br />
V7.6.x 稳定版 --- 看第二个数字 偶数为稳定<br />
V7.7.x 非稳定版<br />
CURRENT 最新版<br />
拓展: 软件版本号 a.b.c<br />
a 重大版本的修改 jquery 1 jquery 2 --- 删除了ie低版本的兼容<br />
b 功能点的改动 jquery (bind on (live))<br />
c 小bug的修改<br />
</body>
</html>
demo:
/**
* 服务器文件的命名
* 文件名称不要使用 node
*
* 服务器构成
* 协议 http https
* 域名 www.daxunxun.com localhost
* 端口 0-25535(可用端口) 0-1024(系统占用)
* http 的网址 默认的端口号为 80
* https 的默认端口号为 443
* 服务器代码修改,重新启动服务器
* CTRL + C
* node 03server.js
*/
/**
* 当你安装了node时
* node会自带很多模块
* http://nodejs.cn/api/ 左侧菜单都属于 node js自带的模块
* var 模块名字 = require('左侧菜单名字')
*/
// 1.引入 http 模块
var http = require('http');
// 2.基于 http 模块 创建服务器
var server = http.createServer(function (request, response) { // 4. 实现服务器逻辑
// request 从前端的接口中获取数据
// response 给前端输送内容
response.write('hello world!!!!')
response.end() // 表示本次请求结束,如果不加,会一直处于加载状态 -- 有且只有一个,只能在最后用它
})
// 3.监听本服务器的端口 3000 4200 8080 8081 8085
server.listen(3000)