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 相关文章推荐
javascript 中String.match()与RegExp.exec()的区别说明
Jan 10 Javascript
浅谈javascript属性onresize
Apr 20 Javascript
node.js操作mongodb学习小结
Apr 25 Javascript
javascript insertAfter()定义与用法示例
Jul 25 Javascript
简单理解Vue条件渲染
Dec 03 Javascript
bootstrap侧边栏圆点导航
Jan 11 Javascript
JavaScript数据结构学习之数组、栈与队列
May 02 Javascript
Vue Cli与BootStrap结合实现表格分页功能
Aug 18 Javascript
angular 实时监听input框value值的变化触发函数方法
Aug 31 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
Mar 21 Javascript
微信小程序image图片加载完成监听
Aug 31 Javascript
JS基础之逻辑结构与循环操作示例
Jan 19 Javascript
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
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
浅析js中取绝对值的2种方法
2013/07/09 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
javascript中的throttle和debounce浅析
2014/06/06 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
浅谈时钟的生成(js手写简洁代码)
2016/08/20 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
node.js使用express框架进行文件上传详解
2019/03/03 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
python实现对excel进行数据剔除操作实例
2017/12/07 Python
解决Python pandas plot输出图形中显示中文乱码问题
2018/12/12 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
写自荐信要注意什么
2013/12/26 职场文书
区三好学生主要事迹
2014/01/30 职场文书
《小小竹排画中游》教学反思
2014/02/26 职场文书
暑假家长评语大全
2014/04/17 职场文书
大学团日活动新闻稿
2014/09/10 职场文书
新员工入职感言范文!
2019/07/04 职场文书
mysq启动失败问题及场景分析
2021/07/15 MySQL
Pandas搭配lambda组合使用详解
2022/01/22 Python