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 相关文章推荐
JQuery 小练习(实例代码)
Aug 07 Javascript
优化innerHTML操作(提高代码执行效率)
Aug 20 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
Sep 22 Javascript
JQuery中基础过滤选择器用法实例分析
May 18 Javascript
js获取字符串字节数方法小结
Jun 09 Javascript
又一款js时钟!transform实现时钟效果
Aug 15 Javascript
微信JSAPI Ticket接口签名详解
Jun 28 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
Nov 23 Javascript
小程序点击图片实现自动播放视频
May 29 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
Feb 27 Javascript
React学习之JSX与react事件实例分析
Jan 06 Javascript
vue中touch和click共存的解决方式
Jul 28 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
php MySQL与分页效率
2008/06/04 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
JavaScript控制Session操作方法
2013/01/17 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
js+canvas实现五子棋小游戏
2020/08/02 Javascript
Python操作Mysql实例代码教程在线版(查询手册)
2013/02/18 Python
python实现linux服务器批量修改密码并生成execl
2014/04/22 Python
Python常用知识点汇总
2016/05/08 Python
Python3 中把txt数据文件读入到矩阵中的方法
2018/04/27 Python
python docx 中文字体设置的操作方法
2018/05/08 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
Django 路由控制的实现代码
2018/11/08 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
python中二分查找法的实现方法
2020/12/06 Python
python使用正则表达式匹配txt特定字符串(有换行)
2020/12/09 Python
上海方立数码笔试题
2013/10/18 面试题
家长给老师的道歉信
2014/01/13 职场文书
幼儿园教师请假制度
2014/01/16 职场文书
教师旷工检讨书
2014/01/18 职场文书
元旦晚会感言
2014/03/12 职场文书
教师自查自纠工作情况报告
2014/10/29 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书
开学第一周总结
2015/07/16 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
MySQL数据库实验之 触发器和存储过程
2022/06/21 MySQL