现有的node.js框架,node js 框架
本篇文章是一个网框架和工具分享文章,本文中给大家总结分享18个我最推荐的节点网站框架和工具,希望对大家有所帮助!
节点。射流研究…极速入门课程:进入学习
节点。射流研究…是一个底层平台。为了方便开发者的工作变得简单高效,社区诞生了超过上千个库。
随着时间的推移,有很多优秀的库可以供大家选择,下面是不完全选择列表:
Express: 提供非常简单的方式来创建网服务器,且功能足够强大并且足够的轻量,专注于服务器的核心功能。
//server.js
const express=require(express )
const app=express()
常量端口=3000
app.get(/,(req,res)={
res.send(Hello World!)
})
app.listen(port,()={
console . log(` o示例应用程序侦听端口${port} `)
})koa: 它是由表达背后的同一团队打造,提供更加简单、更小巧的库,并且支持萨尔瓦多下一个的异步等待语法。
//server.js
const Koa=require( Koa );
const app=new Koa();
app.use(async ctx={
ctx.body= Hello World
});
app。听(3000);NestJS: 一个基于以打字打的文件的渐进式节点。射流研究…框架,用于构建高效、可靠、可扩展的企业级服务端应用程序。
//app.controller.ts
从" @nestjs/common "导入{ Get,Controller,Render };
从""导入{应用服务} ./app。服务;
@控制器()
导出类AppController {
构造函数(私有只读应用服务:应用服务){}
@Get()
@Render(index )
render() {
常量消息=this。appservice。get hello();
返回{邮件};
}
}Egg.js: 使用节点。射流研究…和寇阿相思树构建更好的企业级服务端框架。
//app/controller/home.js
const Controller=require(egg ).控制器;
类家庭控制器扩展控制器{
异步索引(){
这个。CTX。body= Hello world
}
}
module . exports=home controllerNext.js:反应框架提供了良好的开发体验,提供生产环境的所有功能:服务端渲染、支持打字稿,路由预获取等等。
//first-post.js
导出默认函数FirstPost() {
返回氕第一个帖子/h1
}Remix:混音是一个全栈网框架,它开箱即用,包含构建现代网应用程序前端和后端。
//index.tsx
导出异步函数加载器({请求}) {
返回获取项目();
}
导出异步函数操作({请求}) {
const form=await请求。formdata();
返回创建项目({ title:form。get( title )});
}
导出默认函数项目(){
const projects=useLoaderData();
const { state }=use transition();
const busy=state=== submitting ;
返回(
差异
{projects.map((project)=(
链接到={ project。slug } { project。title }/Link
))}
表单方法=post
输入名称=标题/
按钮类型="提交"已禁用={busy}
{忙?正在创建.创建新项目 }
/按钮
/表单
/div
);
}Gatsby: 一个基于反应、图表的静态站点生成器,具有非常丰富的插件和生态。
//src/page/index。射流研究…
从“做出反应”导入*作为反应
const IndexPage=()={
返回(
主要的
标题主页/标题
氕欢迎来到我的盖茨比网站!/h1
我是按照盖茨比教程做的100元/人
/main
)
}
导出默认索引页面hapi:用于构建网应用服务的框架,使开发人员能够专注于编写可重用的应用程序逻辑,而不是花费时间构建基础设施。
//index.js
使用严格的;
常数哈比神=require( @ hapi/hapi );
const init=async ()={
const server=Hapi.server({
端口:3000,
主机:"本地主机"
});
server.route({
方法:“得到”,
路径:"/",
处理程序:(请求,h)={
返回"你好,世界!";
}
});
等待服务器。start();
console.log(在%s上运行的服务器,服务器。信息。uri);
};
process.on(unhandledRejection ,(err)={
控制台。日志(错误);
过程。出口(1);
});
init();Fastify: 一个高度专注于以最少的开销和强大的插件架构,提供最佳的开发体验的网框架Fastify是最快的Node.js Web框架之一。
//server.js
const fastify=require( fastify )({ logger:true })
//声明一个路由
fastify.get(/),async(请求,回复)={
return { hello: world }
})
//运行服务器!
const start=async ()={
尝试{
等待fastify.listen(3000)
} catch (err) {
fastify.log.error(错误)
process.exit(1)
}
}
start()AdonisJS:一个基于以打字打的文件的全功能框架,高度关注开发人员的体验和稳定性阿多尼斯。是最快的Node.js Web框架之一。
//PostsController.js
从"应用程序/模型/帖子"导入帖子
导出默认类邮政管理员{
公共异步索引(){
返回Post.all()
}
公共异步存储({请求}) {
return request.body()
}
}FeatherJS:羽毛是一个轻量级的网框架,用于使用Java脚本语言或者以打字打的文件创建实时应用程序和REST API。在几分钟内构建原型程序,在几天内构建企业级应用程序。
//app.ts
从" @feathersjs/feathers "导入羽毛;
界面消息{
id?数字;
文本:字符串;
}
类消息服务{
messages:Message[]=[];
异步查找(){
返回this .消息
}
异步创建(数据:PickMessage, text) {
常量消息:消息={
id: this.messages .长度
文本:数据。文本
}
这个. messages.push(消息);
返回消息;
}
}
const app=feathers();
app.use(messages ,new MessageService());
app.service("消息")。在(已创建,(消息:消息)={
console.log(新消息已创建,消息);
});
const main=async ()={
等待app.service("消息")。创建({
文字:"你好,羽毛"
});
等待app.service("消息")。创建({
文本:"又见面了"
});
常量消息=等待应用程序。服务(“消息”).find();
console.log(所有消息,消息);
};
main();Loopback.io: 使构建复杂集成的现代应用程序变得更加容易。
//hello.controller.ts
从" @loopback/rest "导入{ get };
导出类HelloController {
@get(/hello )
hello(): string {
返回"你好,世界!";
}
}Meteor: 一个非常强大的全栈框架,提供同构的方法来使用Java脚本语言构建应用程序,在客户端和服务端共享代码。以前提供全套的现成工具,现在与前端库反应、Vue和有角的集成。也可用于创建移动应用程序。
Micro: 它提供非常轻量级的服务器来创建异步超文本传送协议微服务。
//index.js
const https=require( https );
const {run,send }=require( micro );
const {key,cert,pass phrase }=require( OpenSSL-自签名证书);
常量端口=进程。环境。端口 3443;
常量选项={密钥,证书,密码}。
常数微https=fn=https。创建服务器(options,(req,res)=run(req,res,fn));
const server=micro https(async(req,res)={
发送(res,200,{ encrypted:req客户。加密});
});
服务器.监听(端口);
console . log(` o侦听https://localhost:$ { PORT } `);Nx: 使用表达、反应、角度等进行全栈单一报告开发的工具包,Nx有助于将您的开发从一个团队构建一个应用程序扩展到多个团队协作开发多个应用程序!
Sapper:工兵是一个用于构建各种规模的网应用程序框架,具有出色的开发体验和灵活的基于文件系统的路由,提供苏维埃社会主义共和国等等。
Socket.io: 用于构建实时网络应用程序的WebSocket框架。
//index.js
const express=require( express );
const app=express();
const http=require( http );
const server=http。创建服务器(app);
const { Server }=require( socket。io’);
常数io=新服务器(服务器);
app.get(/,(req,res)={
RES . sendfile(_ _ dirname /index。html’);
});
io.on(连接,(套接字)={
console.log(一个用户连接);
});
server.listen(3000,()={
console.log(监听*:3000 );
});Strapi: Strapi是一个灵活的开源无头CMS,它让开发人员可以自由选择他们喜欢的工具和框架,同时允许编辑人员轻松管理他们的内容。
这些是我推荐的Node.js Web框架和工具。如果有更好的推荐,请在评论区评论。
更多关于node的信息,请访问:nodejs教程!以上推荐分享Node.js中的18个Web框架和工具详情请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。