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 相关文章推荐
获取元素距离浏览器周边的位置的方法getBoundingClientRect
Apr 17 Javascript
jQuery中 prop() attr()使用详解
May 19 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
Sep 27 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
Sep 08 Javascript
jquery插件bootstrapValidator表单验证详解
Dec 15 Javascript
Vue自定义图片懒加载指令v-lazyload详解
Dec 31 Javascript
详解vuejs之v-for列表渲染
Jun 22 Javascript
javascript将json格式数组下载为excel表格的方法
Dec 22 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
Aug 28 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
Jan 29 Javascript
webpack+express实现文件精确缓存的示例代码
Jun 11 Javascript
vue使用echarts图表自适应的几种解决方案
Dec 04 Vue.js
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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
php无序树实现方法
2015/07/28 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
javascript笔记 String类replace函数的一些事
2011/09/22 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
JS高级运动实例分析
2016/12/20 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
详解Node.js开发中的express-session
2017/05/19 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
微信小程序实现的绘制table表格功能示例
2019/04/26 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
原生js+css调节音量滑块
2020/01/15 Javascript
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
python图片验证码生成代码
2016/07/02 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
2020/11/06 Python
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
迎新春趣味活动方案
2014/08/24 职场文书
公司员工管理制度
2015/08/04 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers