我是Node.js的初学者。
Express.js是什么? node。js的目的是什么? 为什么我们需要Express.js?它对我们使用Node.js有什么用处? 复述是什么?它自带Express.js吗?
我是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等?这是 在那里 需要优雅的错误处理,不会导致整个服务器 崩溃?