美文网首页
Node.Js(二)

Node.Js(二)

作者: 鱼翅大魔王 | 来源:发表于2018-11-25 18:56 被阅读0次

2018年11月25日

好几天没记了hhhh,这几天学的东西不多,但比较杂,分开梳理并记录一下。

url

url模块可以获取通过Get传参的url信息
var parseObject=url.parse(req.url,true);
//获取访问路径
var pathname=parseObject.pathname;
//获取参数,返回的是对象
var comment=parseObject.query;

1.npm

npm全称node packge manager,是node.js的工具,目前常用到的有如下

项目初始化

-y可以跳过向导
执行后会生成一个Json文件,描述项目对于工具的依赖信息。
npm init
npm init -y

安装工具包

--save会在Json文件中留下工具依赖信息,不写则不添加依赖信息。
npm install --save ......
npm i -S

配置淘宝镜像

这个主要是因为国外加载部分工具包实在慢,所以用过来的淘宝镜像
npm config set registry https://registry.npm.taobao.org

2.express

express是一个web框架,它封装了一些http的常用操作
//引入模块
var express=require("express");
var app=express();

//配置一个简单的服务器
app.get("path",function(req,res){
  res.send();
});
app.listen(3000,function(){
  console.log("Server running ......");
});
以上内容封装了下面的原生内容
公开静态资源
app.use("/public",express.static("./public"));
页面重定向
//express
res.redirect("/");
//原生
res.statusCode=302;
res.setHeader('Location','/');
res.end();

3.express-art-template

expresstemplate的结合使用就是express-art-template它封装的方法中最常用的就是render,我们在原生中渲染模板引擎需要使用到fs模块这里只需要使用封装好的方法就可以了。
//设置模板的文件格式并导入模板
app.engine("html",require("express-art-template"));
//响应请求并渲染模板
app.get("/",function(req,res){
    res.render("index.html",{
        comments:comments
    })
});

4.body-parser

虽然express封装了HTTP的常用方法,但却缺少了操作post传参的方法,因此需要使用body-parser中间件,在加载了该中间件后,就可以直接使用request.body获取post传递的参数了。
var bodyParser=require("body-parser");
app.use(bodyParser.urlencoded({extended:false}));
app.use(bodyParser.json());

app.post("/post",function(req,res){
    var comment=req.body;
    ......
});

5.以上内容均使用npm安装

相关文章

网友评论

      本文标题:Node.Js(二)

      本文链接:https://www.haomeiwen.com/subject/mstmqqtx.html