node服务
1.简单的了解一下node
首先要了解Node.js是一个基于Chrome V8引擎的 JavaScript 运行环境;
Node.js使用了一个简单事件驱动 非阻塞式 I/O 的模型,使其轻量又高效;
Node.js 的包管理器npm(Node Package Manage),是全球最大的开源库生态系统。
2.有人就会问本来就有后台语言比如(Java,c,c++,php)为什么还要node
我们首先要知道nodejs他并不是一门新的技术,他是尤前端衍生出来的一门技术
node有比面向对象开发更快更省资源的优点:
(1)驱动事件编程
(2)node.js一般会自带模块
(3)模块可以从npm服务器上下载到本地使用
(4)性能,node.js比php快86倍。
(5)跟前台js配合方便
(6)Node.js便于前端学习
以上个人的理解
3.说到安装我就不过多的去讲解了,就是在官网下载,然后傻瓜式安装
4.既然是玩后台的,就用node搭建一个服务器
原生的搭建服务器和配置静态伺服
这些模块都要下载后引入 npm install 模块
const http = require("http");
//引入http模块
const fs = require("fs");
//引入fs模块
const server = http.createServer(); 以上这三步是写原生必要的
//创建http服务
server.on("request", function(req, res) {
//监听请求 req是request的简写是接收的意思 ,res是response的简写是响应的意思
console.log(req.url)
// 所有的静态文件放到服务器中运行,都需要进行读取文件,静态伺服(你的每个HTML和CSS和JS包括图片都要配静态伺服)
if (req.url == "/test.html" && req.method == "GET") {
//当地址为test.html时并且端口是GET
fs.readFile("./test.html", "utf8", function(err, data) {
//加载页面
if (err) {
res.end("err")
}
res.end(data)
})
} else {
res.end("<h1>404页面</h1>")
}
})
server.listen(3000)//监听的端口号
以上基本就是搭建的一个完整的服务器,ajax我没有写(不会写的,看前面的博客)
express模块
这个就简单多了,有了这个模块我们就用配置静态私服了
下载express npm install express
const express = require(" express");//引入
var app = express();//创建服务
app.use(express.static('./pages'));//这就相当于配置了静态私服
//设置当前pages文件夹为根目录文件,就是把你的HTML和CSS和JS包括图片的文件放在pages一个文件中
app.get('/dome',(req,res) => {
var obj = [ { name: 'jack', age:18 } ]
res.send(obj)
//将数据发送给前台
})
var bodyParser = require('body-parser')
//引用bodyParser
app.use(bodyParser.urlencoded({extended:false}))
//设置bodyParser
app.post('/login',(req,res) => {
res.send(req.body)
//前台请求的参数
})
app.listen(3000)
node服务器就是这样,第一种原生的适合,刚开始接触的,第二种适合有点基础的
为生活奔波