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功能函数代码
Jun 23 Javascript
通过DOM脚本去设置样式信息
Sep 19 Javascript
js 通用javascript函数库整理
Aug 14 Javascript
ie下jquery.getJSON的缓存问题的处理方法
Mar 29 Javascript
IE下JS读取xml文件示例代码
Aug 05 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
Oct 17 Javascript
javascript arguments使用示例
Dec 16 Javascript
js实现点击向下展开的下拉菜单效果代码
Sep 01 Javascript
jQuery多级联动下拉插件chained用法示例
Aug 20 Javascript
ES6深入理解之“let”能替代”var“吗?
Jun 28 Javascript
基于Vue中的父子传值问题解决
Jul 27 Javascript
js实现微信聊天界面
Aug 09 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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
PHP 字符串 小常识
2009/06/05 PHP
理解和运用PHP中的多态性[译]
2011/08/02 PHP
php xml常用函数的集合(比较详细)
2013/06/06 PHP
PHP使用函数用法详解
2018/09/30 PHP
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
2017/08/25 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
Node+OCR实现图像文字识别功能
2018/11/26 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
2020/08/06 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
使用Python编写vim插件的简单示例
2015/04/17 Python
详解python中requirements.txt的一切
2017/03/03 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
Python绘制KS曲线的实现方法
2018/08/13 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
python利用Tesseract识别验证码的方法示例
2019/01/21 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
python读文件的步骤
2019/10/08 Python
python实现猜单词游戏
2020/05/22 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
一道SQL存储过程面试题
2016/10/07 面试题
节约用电标语
2014/06/17 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
2015新学期家长寄语
2015/02/26 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
人民币符号
2022/02/17 杂记