我是Node.js的初学者。

Express.js是什么? node。js的目的是什么? 为什么我们需要Express.js?它对我们使用Node.js有什么用处? 复述是什么?它自带Express.js吗?


当前回答

什么是Express.js?

Express.js是一个Node.js web应用服务器框架,专为 构建单页、多页和混合web应用程序。它是 node.js事实上的标准服务器框架。

基于Express构建的框架。

以下几个流行的Node.js框架都是基于Express构建的:

LoopBack:高度可扩展,开源的Node.js框架 创建动态端到端REST api。 用于MVC框架的 Node.js用于构建实用的、可用于生产的应用程序。 Kraken:安全且可伸缩的层,通过提供结构和扩展Express 公约。 MEAN:自以为是的全栈JavaScript框架 简化和加速web应用程序开发。

Node.js的目的是什么? 为什么我们需要Express.js?它对我们使用Node.js有什么用处?

Express添加了非常简单的路由和对Connect中间件的支持,允许许多扩展和有用的特性。

例如,

想要会议吗?它的存在 想要POST正文/查询字符串解析?这是 在那里 想要轻松的模板通过玉,胡子,ejs等?这是 在那里 需要优雅的错误处理,不会导致整个服务器 崩溃?

其他回答

Express.js是一个用于Node的框架,它最常被用作Node js的web应用程序。

这里有一个关于如何快速使用express https://www.youtube.com/watch?v=QEcuSSnqvck设置节点应用程序的视频链接

这是它力量的完美例子


router.route('/recordScore').post(async(req, res) => {   



  
  let gold_nation = req.body.gold && req.body.gold.nationality;
  let silver_nation = req.body.silver && req.body.silver.nationality;
  let bronze_nation = req.body.bronze && req.body.bronze.nationality;
  let competition_id = req.body.competition_id;

  console.log(gold_nation)
  console.log(silver_nation)
  req.body.gold && await country.updateOne({"flag" : gold_nation}, { $inc: { gold: 1 } });
  
  req.body.silver && await country.updateOne({"flag" : silver_nation}, { $inc: { silver: 1 } });
 
  req.body.bronze && await country.updateOne({"flag" : bronze_nation}, { $inc: { bronze: 1 } });
  console.log(competition_id)
  //await competition.updateOne({"_id" : competition_id}, {$set: {recorded : true}});
//!! Uncomment this and change model/competition.ts set recorer to recorded
// this is commented out so you can test adding medals for every case and not creating competitions every time
  res.status(200).json("Success");

});



  async record(){
    let index = this.competitions.findIndex(e => e._id == this.selectedCompetition);
    let goldIndex = this.competitors.findIndex(e => e._id == this.goldWinner);
    let silverIndex = this.competitors.findIndex(e => e._id == this.silverWinner);
    let bronzeIndex = this.competitors.findIndex(e => e._id == this.bronzeWinner);

    console.log(this.competitors[goldIndex]);
    console.log(this.competitors[1-goldIndex]);

    this.sportService.recordCompetition(this.competitors[goldIndex], 
                                    this.competitors[1-goldIndex],
                                    null,
                                    this.competitions[index]).subscribe((m:string) => this.reset(m))



    }

    reset(message: string){
      this.statusMessage = message;
        if(message == "Success"){
          
          this.competitions = this.competitions.filter( (c) => c._id != this.selectedCompetition);
          this.goldWinner = '';
          this.silverWinner = '';
          this.bronzeWinner = '';
        }
  
  
        setTimeout(()=>{                          
          this.statusMessage = '';
        }, 3000);
    
    }


router.route('/registerCompetitor').post(async(req, res) => {   


  //! PROVJERI DA LI JE FORMIRANJE TAKMICENJA ZAVRSENO

  let competitors = req.body.map( c => ({
    name: c.name,
    gender: c.gender,
    nationality: c.nationality,
    sport: c.sport,
    disciplines: c.disciplines
  }));
  console.log(competitors)
  await country.updateOne({"flag" : competitors[0].nationality}, { $inc: { numberOfCompetitors: competitors.length } });


  await   competitor.collection
                                    .insertMany(competitors)
                                    .then( u => {
                                      res.status(200).json("Ok")
                                    })
                                    .catch(err =>{ res.status(400).json("notOk");
                                  });
  
  
});


Express.js是Node.js的模块化web框架 它用于更容易地创建web应用程序和服务 js简化了开发,更容易编写安全、模块化和快速的应用程序。你可以在普通的旧Node.js中完成所有这些,但一些bug可能(并且将会)浮出水面,包括安全问题(例如。没有正确转义字符串) Redis是一种以快速著称的内存数据库系统 的性能。不,但你可以使用redis的Express.js 客户端

我不能比这更简洁了。对于你所有其他的需求和信息,谷歌是你的朋友。

Express.js由TJ Holowaychuk创建,现在由社区管理。它是node.js中最流行的框架之一。Express还可以用于开发各种产品,如web应用程序或RESTful API。更多信息请浏览expressjs.com官方网站。

什么是Express.js?

Express.js是一个Node.js web应用服务器框架,专为 构建单页、多页和混合web应用程序。它是 node.js事实上的标准服务器框架。

基于Express构建的框架。

以下几个流行的Node.js框架都是基于Express构建的:

LoopBack:高度可扩展,开源的Node.js框架 创建动态端到端REST api。 用于MVC框架的 Node.js用于构建实用的、可用于生产的应用程序。 Kraken:安全且可伸缩的层,通过提供结构和扩展Express 公约。 MEAN:自以为是的全栈JavaScript框架 简化和加速web应用程序开发。

Node.js的目的是什么? 为什么我们需要Express.js?它对我们使用Node.js有什么用处?

Express添加了非常简单的路由和对Connect中间件的支持,允许许多扩展和有用的特性。

例如,

想要会议吗?它的存在 想要POST正文/查询字符串解析?这是 在那里 想要轻松的模板通过玉,胡子,ejs等?这是 在那里 需要优雅的错误处理,不会导致整个服务器 崩溃?