码迷,mamicode.com
首页 > 其他好文 > 详细

node服务

时间:2020-06-01 21:10:34      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:阻塞   manage   plain   parse   lis   事件   管理器   javascrip   文件   

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服务器就是这样,第一种原生的适合,刚开始接触的,第二种适合有点基础的
 

 

node服务

标签:阻塞   manage   plain   parse   lis   事件   管理器   javascrip   文件   

原文地址:https://www.cnblogs.com/zhangli123/p/13027048.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!