创建web服务器的步骤
1.初始化nodejs项目(服务端项目)
npm init
名称必须写,英文字母数字结合,避开关键字,不能使用中文
其他参数可选 一路回车
自动生成一个package.json文件
作用:描述当前node项目的相关信息,比如:项目作者、项目名称、项目版本、项目的主程序入口文件等
2.创建主程序入口文件index.js (自定义文件名)
3.安装所需要的第三方模块
npm install 模块安装命令
npm install express --save 快速地搭建一个完整功能的网站
npm install body-parser --save 解析html 便于上传文件
npm install mongoose --save 连接数据库
npm install ejs --save 模板引擎 ejs (默认自带)
--save 将所需要的模块安装后,自动在package.json文件添加到对应的属性中
4.编写服务端程序代码 (导入需要的模块并生成实例化步骤)
简易服务器全局安装
express-generator模块,全局安装,任意一个位置都可以使用的模块
作用:搭建简易web服务器,即快速生成express框架,替代之前的一系列操作
1. npm install express-generator -g
// -g global 全局
// --save 作为局部模块安装,并将安装好的模块添加至package.json的dependencies参数中
2. 搭建web服务器(在当前文件夹下直接搭建)
express -e
// -e 支持ejs模块
3. npm install 安装package.json文件中所需要的所有依赖模块
//注意事项
默认线上上传的nodejs项目,都不具备node-modules文件夹,该文件夹比较占内存,所以需要使用npm install 安装package.json中所有的模块
// public文件夹:静态资源文件夹
// app.js文件: 项目主程序入口文件,即index.js
// bin中www: 可以修改端口号
前端,后端,前台,后台,浏览器端,服务器端
客户端,服务端
网站构成:域名,空间,程序源代码(前台和后台)
前端:html+css+js,显示静态数据
后端:动态数据和业务逻辑的功能实现
前台:买家和买家
后台:超级管理员
浏览器端 浏览器所在的端口,(火狐,谷歌,IE,360)
服务器端 所访问的域名对应的数据所在的端口
服务器:存储大量数据
web前端 :html + css + js
服务端:java, 大数据, php, ruby, c++, c#, nodejs 等
HTML: Hyper Text Markup Language 超文本标记语言
HTTP: Hyper Text Transfer Protocol 超文本传输协议
www资源在线上传输时,遵循的网络协议
url:网址路径,比如http://www.baidu.com