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 相关文章推荐
用js生产批量批处理执行命令
Jul 28 Javascript
javascript中如何处理引号编码"
Aug 15 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
Feb 10 Javascript
javascript结合canvas实现图片旋转效果
May 03 Javascript
基于jQuery实现的旋转彩圈实例
Jun 26 Javascript
编写高性能Javascript代码的N条建议
Oct 12 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
Mar 01 Javascript
Vue.js仿Metronic高级表格(一)静态设计
Apr 17 Javascript
VUE element-ui 写个复用Table组件的示例代码
Nov 18 Javascript
详解如何在微信小程序中愉快地使用sass
Jul 30 Javascript
基于vue手写tree插件的那点事儿
Aug 20 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
Sep 08 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实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
分享3个php获取日历的函数
2015/09/25 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
ext 代码生成器
2009/08/07 Javascript
jQuery生成asp.net服务器控件的代码
2010/02/04 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
2015/10/30 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
详解JS中的this、apply、call、bind(经典面试题)
2017/09/19 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
python实现教务管理系统
2018/03/12 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
python处理写入数据代码讲解
2020/10/22 Python
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
linux面试题参考答案(8)
2016/04/19 面试题
员工自我鉴定范文
2013/10/06 职场文书
企业行政文员岗位职责
2013/12/03 职场文书
社区活动邀请函范文
2014/01/29 职场文书
安全技术说明书
2014/05/09 职场文书
机械工程师岗位职责
2014/06/16 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
导游词之天津盘山
2019/11/01 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
2022/04/19 HTML / CSS