使用nodejs快速搭建web应用

  1. 先建一个项目
1. cd切换到某个目录
mkdir web-app //创建文件夹
cd web-app//切换到项目目录
// 自己创建 package.json比较麻烦,就用命令创建
npm init -y
  1. 安装需要的依赖
    需要用到 express来创建一个webapp
    用到body-parser来解析 使用 body格式 请求的请求体
    如果要解析 form-data格式 表单 图片啥的 使用busboy
npm install -S express
npm install -S body-parser
  1. 处理请求及业务逻辑
    创建一个文件为 app.js 作为我们项目的启动文件
var express = require('express');
// 生成web应用实例
var app     = express();
// 设置启动端口
var port    = process.env.PORT || 8080;
// 创建路由
var router  = express.Router();

var bodyPars= require('body-parser');
// 使用body-paser中间件解析请求 解析 body 形式的参数
// 解析extend为真表示解析所有类型
app.use(bodyPars.urlencoded({
    extended:true
}));
// 使用中间间打印日志,写在匹配到路由之前
router.use(function (req,res,next) {
    console.log(Date(),'there is a request');
    next();
});

// 请求根目录执行的方法 ?name=Alice这样的 参数 可以用req.query获取
router.get('/',function (req,res) {
    var name = req.query.name;
    if (name) {
        res.send({
            message:`hello ${name}`
        });
        return;
    }

    res.send('<h1>Hello world!</h1>');
});
// 该路由的路径是一个明明参数 可以用params拿到
router.get('/:name',function (req,res) {
    res.send(`<h1>Hello ${req.params.name}</h1>`);
});

// post请求 上面引入了 body-parser 这里可以直接用doby点
router.post('/',function (req,res) {
    var name = req.body.name;
    res.json({
        message:`hello ${name}`
    });
});
// 使用路由
app.use('/home',router);
// 监听端口
app.listen(port);
console.log('Magic happens on port' + port);
  1. 运行项目
npm app.js
  1. 使用postman测试接口
    或者在浏览器输入 localhost:8080 查看效果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,314评论 19 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,194评论 4 61
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,898评论 18 399
  • 连载《梦断上海》第四章生日宴会22生日祝福 文/雪漫飞 【前情回顾】 梅夫人交待完便慢慢合上了眼。 既使梅洁琳怎样...
    雪漫飞阅读 1,644评论 12 5
  • 如何设置一个AlertDialog的尺寸? 很容易就可以查到,有这么一个做法:How to control the...
    firzencode阅读 9,913评论 0 1