node服务

Posted zhangli123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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服务器就是这样,第一种原生的适合,刚开始接触的,第二种适合有点基础的
 

 

以上是关于node服务的主要内容,如果未能解决你的问题,请参考以下文章

Node学习—运行node服务demo

怎么用node搭建服务器

使用 Socket.IO 将 Node.JS 服务器连接到另一个 Node.JS 服务器?

node 项目打包部署至服务器

通过 POST 请求将数据从 node.js 服务器发送到 node.js 服务器

通过 POST 请求将数据从 node.js 服务器发送到 node.js 服务器