lalalagq

前言

  • 列表项目Express是一个简介而灵活的node.js Web应用框架提供的一系列强大特性帮助你创建各种 Web 应用,和丰富的HTTP工具。

正文

  • 一个简单的express框架实例

        // 下载express       
        cnpm install express --save 
        // 引用          
        import express from \'express\';
        const app = express();
        // 使用express监听端口号,
        app.listen(8080, function() {
            console.log(\'listen to 8080......\'}
        )
        cnpm install nodemon --save // 代替 node 来启动应用
        // 在package.json的scripts中写入下面这句代码,用来启动应用
        ‘dev’: \'nodemon node build/app.js\' /*标注: app.js是你入口文件的名称*/
        
    

    通过express常用的中间件‘body-parser’来实现解析JSON、Raw、文本、URL-encoded格式的请求体。‘bodyParser.urlencoded’返回的对象是一个键值对,当extended为false的时候,键值对中的值就为\'String\'或\'Array\'形式,为true的时候,则可为任何数据类型。以上两行代码已经覆盖了大部分的使用场景。如果需要深入探究body-parser的朋友请参考官方文档

        cnpm install body-parser --save;
        import bodyParser from \'body-parser\';
        app.use(bodyParser.json());
        app.use(bodyParser.urlencoded({ extended: false }));
    
    
  • 处理不同的请求体

        app.use(\'*\', (request, respose, next) => {
            res.header(\'Access-Control-Allow-Origin\', \'*\'); // 指定允许其他域名访问  
            res.header(\'Access-Control-Allow-Headers\', \'Origin,X-Requested-With,content-Type,Accept,token,sysCode\'); // 响应头设置  
            res.header(\'Access-Control-Allow-Methods\', \'POST,GET\'); // 响应类型  
            res.header(\'X-Powered-By\', \'3.2.1\'); // 隐藏响应
            res.header(\'Content-Type\', \'application/plain;charset=utf-8\'); // 映射请求信息
            next();
        })
    
  • express 路由
    路由是指应用程序的端点如何响应客户端的请求,有关路由的详解请参阅基本路由;

       const router = express.Router();
       router.get(\'/api/addcart\', (req, res) => {  
           res.send(\'hello world\')
       })
    
  • 连接mysql

    // 下载mysql 
    cnpm install mysql --save;
    // 引入mysql
    import mysql from \'mysql\';
    // 准备工作已经完成,下面这段代码是连接你的mysql库。
    const connection = mysql.createConnection({
           host: \'localhost\',
           user: \'root\',
           password: \'root\',
           port: \'****\', // 你数据库设置的端口
           database: "****" // 你数据库的名称
       })
       connection.connect();
    
       // 然后将你写入的名称抛出,以便后续使用
       export default connection;
       // 使用sql语句的增删改查,来完成你所需要的所有效果!!!
       connection.query(\'select * from checkuser\', function (req, result) {
           ck(result)
       })
    
    

最后

本人第一次写文章,写的有所不周到的地方还请各位谅解,最后附上本人的github地址,上面有本文所涉及到的所有代码,以及一些简单的登录,图片上传,sql语句的增删改查。

原文地址:https://segmentfault.com/a/1190000016951276

分类:

技术点:

相关文章:

  • 2021-07-13
  • 2021-12-24
  • 2021-08-30
  • 2022-12-23
  • 2021-11-03
  • 2021-09-17
  • 2021-06-20
猜你喜欢
  • 2021-11-03
  • 2021-11-03
  • 2022-12-23
  • 2021-11-03
  • 2022-12-23
  • 2021-11-03
相关资源
相似解决方案