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功能函数(2009-06-04更新)
Jun 04 Javascript
Jquery 设置标题的自动翻转
Oct 03 Javascript
JavaScript 页面坐标相关知识整理
Jan 09 Javascript
关于javascript function对象那些迷惑分析
Oct 24 Javascript
gridview生成时如何去掉style属性中的border-collapse
Sep 30 Javascript
jQuery老黄历完整实现方法
Jan 16 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
Nov 30 Javascript
js实现多图左右切换功能
Aug 04 Javascript
javascript的函数劫持浅析
Sep 26 Javascript
详解jQuery插件开发方式
Nov 22 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
Aug 28 Javascript
java和js实现的洗牌小程序
Sep 30 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
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
js对象数组按属性快速排序
2011/01/31 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
ReactNative-JS 调用原生方法实例代码
2016/10/08 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
Python sys.argv用法实例
2015/05/28 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
Python3爬虫之自动查询天气并实现语音播报
2019/02/21 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
C++:memset ,memcpy和strcpy的根本区别
2013/04/27 面试题
New delete 与malloc free 的联系与区别
2013/02/04 面试题
党建工作先进材料
2014/05/02 职场文书
好的促销活动方案
2014/08/21 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
工伤认定行政答辩状
2015/05/22 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
大学生入党自我鉴定范文
2019/06/21 职场文书
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python
Django框架中模型的用法
2022/06/10 Python