Node.js + express基本用法教程


Posted in Javascript onMarch 14, 2019

本文实例讲述了Node.js + express基本用法。分享给大家供大家参考,具体如下:

这里来讲下 express 框架的使用,编译的环境是 VS Code ,这里我已经配饰了阿里的镜像,所有 npm 指令用 cnpm 代替

首先学会向 Node.js 种引入 express

非常建党只需两步,输入指令:

cnpm init

然后就可以载入 express

cnpm install express -save

到此为止 express 救成功导入了

这里介绍一个技巧:

输入:

cnpm install -g nodemon

这样一来以后每次测试,救不要关闭 node 再重新运行了,直接保存就可以。

现在开始讲 express 的使用:

准备部分(包的导入)

var express = require('express');
var app = express();

最简单的一个使用:

向服务器请求时,放回一个 JSON 数组

var express = require('express');
var app = express();
app.get('/api', function(req, res){
  var you = [
    {
          name : '666',
           id : 5,
           age : 10,
           },
    {
          name : '666',
          id : 5,
          age : 10,
          }
    ]
    // res.send(you);//放回 json 数组
     res.json(you);//放回一个 json
});
app.listen(3000);console.log('listening to port 3000');

变化的路由

我们再访问服务器时描绘涉及到许许多多的路由,这是我们不可能将他们都一一列举出来,所以我们就可以用 ‘ :' 来解决,如下:

var express = require('express');
var app = express();
// /api/:id 这个 :id 代表无数可能
app.get('/api/:id/next/:name', function(req, res){
  res.send(req.params.id + req.params.name);//放回 json 数组
  });
app.listen(3000);console.log('listening to port 3000');

搜索:‘ http://localhost:3000/api/69999/next/dkshkjh ',输出的是:

69999dkshkjh

输出一个对象的内容:

console.dir(req.params);

post 方法,接收数据

var express = require('express');
var bodyParser = require('body-parser');
var app = express();
var urlParser = bodyParser.urlencoded({extended : false})//处理 url 表单内容
var jsonParser = bodyParser.json()//处理 json 数据
app.post('/', urlParser, function(req, res){//发送 表单 数据到这个路由
  console.log(req.body);
  res.send(req.body.name);
})
app.post('/upload', json, function(req, res){//发送 json 数据到这个路由
  console.log(req.body);
  res.send(req.body.name);
})
app.listen(3000);console.log('listening to port 3000');

关于发送数据:

这里介绍一下 Postman 大家可以自行根据网上教程下载

希望本文所述对大家nodejs程序设计有所帮助。

Javascript 相关文章推荐
二级域名转向类
Nov 09 Javascript
javascript string字符串优化问题
Jul 31 Javascript
模拟select的代码
Oct 19 Javascript
浅谈setTimeout 与 setInterval
Jun 23 Javascript
详解js中class的多种函数封装方法
Jan 03 Javascript
极易被忽视的javascript面试题七问七答
Feb 15 Javascript
jquery遍历json对象集合详解
May 18 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
Sep 03 Javascript
Vue实现一个图片懒加载插件
Mar 11 Javascript
利用JavaScript的Map提升性能的方法详解
Aug 14 Javascript
Jquery让form表单异步提交代码实现
Nov 14 jQuery
jquery使用echarts实现有向图可视化功能示例
Nov 25 jQuery
Vue渲染过程浅析
Mar 14 #Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
Mar 14 #Javascript
详解使用React制作一个模态框
Mar 14 #Javascript
JavaScript碎片—函数闭包(模拟面向对象)
Mar 13 #Javascript
详解js动态获取浏览器或页面等容器的宽高
Mar 13 #Javascript
详解jQuery-each()方法
Mar 13 #jQuery
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
Mar 13 #Javascript
You might like
用PHP实现的随机广告显示代码
2007/06/14 PHP
php 删除无限级目录与文件代码共享
2008/11/22 PHP
解析php中获取url与物理路径的总结
2013/06/21 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
jQuery 对象中的类数组操作
2009/04/27 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
jQuery中的val()示例应用
2014/02/26 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
jquery ui dialog替代confirm实例分析
2016/01/25 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
Postman模拟发送带token的请求方法
2018/03/31 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
[02:15]2014DOTA2国际邀请赛 赛后退役选手回顾
2014/08/01 DOTA
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
Python的Django框架中从url中捕捉文本的方法
2015/07/20 Python
Python3 Random模块代码详解
2017/12/04 Python
python负载均衡的简单实现方法
2018/02/04 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
a标签下载链接的简单实现
2016/09/13 HTML / CSS
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
大学生表扬信范文
2014/01/09 职场文书
日语专业毕业生自荐书
2014/06/18 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
党员个人总结自评
2015/02/14 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
在校学生证明格式
2015/06/24 职场文书
PostGIS的安装与入门使用指南
2022/01/18 PostgreSQL
MySQL创建定时任务
2022/01/22 MySQL