1,node 是基于 chrome v8 引擎的 javascript 运行环境
2,可以直接使用 es6 语法 在node 里面的语法 不要和浏览器混淆 node 就是后端语言 能够提供服务 提供接口
3,在node 中使用 common.js 的组件化概念 通过 module.exports={k:v} exports.k=v 来导出数据
4,通过 var obj=require ('./exports/path') 来导入 exports 导出的数据
5,通过 common.js组件化概念 引入 fs http path url 模块 let http=require('http')
6,通过 http 模块构建服务器
7,let server=http.createServer((req,res)=>{
var pathname=url.parse(req.url).pathname;//获取浏览器请求的路径 开头有一个 /
fs.readFile(pathnamesubstring(1),function(err,data){//根据请求的路径中的文件名 查找匹配的文件
if(err){//没有找到和请求的路径里面的文件名匹配的文件 重写响应数据的 头 以及状态码
res.writeHeader(404,{
'Content-Type':'text/html'
});
}else{
res.writeHeader(200,{
'Content-Type':'text/html';
})
//结束请求的语句要放到 fs 文件请求的语句里面
res.end(123)//end 会将内容按照字符串的格式输出到浏览器
}
})
})
//设置 server的端口 以及 IP
server.listen(3000,'127.0.0.1',()=>{
console.log("服务器已经启动 请访问 127.0.0.1:3000");//这句日志是打印到服务器终端上面的 不是打印在浏览器的 都是使用了 javascript 的语法
})
8,基于node 最基本的服务 衍生了一系列的框架 常见的有 express 通过 npm 安装这个框架之后就可以用了
9,可以将新的基于node 的服务端和前端的工程集成为一个工程 在前端工程下 执行 express server 就回生成 express 服务 将 服务的 package.json 与 原来的 前端的 package.json 合并 然后 安装依赖即可
10,在server 目录下 有bin 目录 里面有 www 文件 通过 node server/bin/www 启动
11,punlic 目录 存放静态的 css img js 文件
12,routes 目录存放 客户端请求的 路径 的 路由 的响应 的 数据的 控制器 控制应该响应什么数据
13,views 存放静态的页面
14,app.js 是server 的配置文件 可以指定 静态页面的 解析 的 引擎 推荐的 是 jeda 语法 不适合人阅读 可以改成 html 引擎