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 的应用开发初探(mootools)
Dec 19 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
Jun 24 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
May 13 Javascript
简单实现js悬浮导航效果
Feb 05 Javascript
分享19个JavaScript 有用的简写写法
Jul 07 Javascript
微信小程序request请求后台接口php的实例详解
Sep 20 Javascript
基于 Vue 实现一个酷炫的 menu插件
Nov 14 Javascript
利用Javascript获取选择文本所在的句子详解
Dec 03 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
Jul 10 jQuery
javascript实现简单搜索功能
Mar 26 Javascript
详解 TypeScript 枚举类型
Nov 02 Javascript
手写实现JS中的new
Nov 07 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
业余方法DIY电子管FM收音机
2021/03/02 无线电
Discuz! Passport 通行证整合
2008/03/27 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
php的优点总结 php有哪些优点
2019/07/19 PHP
php新建文件的方法实例
2019/09/26 PHP
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
2018/08/13 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
js实现选项卡效果
2020/03/07 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
python算法学习之基数排序实例
2013/12/18 Python
python实现每次处理一个字符的三种方法
2014/10/09 Python
Python中使用不同编码读写txt文件详解
2015/05/28 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
python用户管理系统的实例讲解
2017/12/23 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
Unix如何添加新的用户
2014/08/20 面试题
软件售后服务承诺书
2014/05/21 职场文书
职代会闭幕词
2015/01/28 职场文书
2016猴年春节慰问信
2015/11/30 职场文书
2019个人工作总结
2019/06/21 职场文书