首页 > 其他分享 >nova erlang web 框架

nova erlang web 框架

时间:2024-01-09 10:01:13浏览次数:28  
标签:web src app nova https erlang my first

nova erlang web 框架,提供了cli ,使用比较方便,web 处理基于了 cowboy (erlang 常用)

依赖的三方包

可以看出,依赖了cowboy(web 处理)

{deps, [
        {cowboy, "2.10.0"},
        {uuid, "2.0.7", {pkg, uuid_erl}},
        {erlydtl, "0.14.0"},
        {jhn_stdlib, "3.6.2"},
        {pmod_transform, "1.1.0"},
        {routing_tree, "1.0.6"}, %  nova 自己开发的
        {thoas, "1.2.0"}
       ]}.       
{cowboy, "2.10.0"},

参考使用

  • 安装
sh -c "$(curl -fsSL https://raw.githubusercontent.com/novaframework/rebar3_nova/master/install.sh)"
  • 使用
    创建项目

 

rebar3 new nova my_first_nova

项目结构

├── config
│   ├── dev_sys.config.src
│   ├── prod_sys.config.src
│   └── vm.args.src
├── priv
│   └── assets
│       └── favicon.ico
├── rebar.config
├── rebar.lock
└── src
    ├── controllers
    │   └── my_first_app_main_controller.erl
    ├── my_first_app.app.src
    ├── my_first_app_app.erl
    ├── my_first_app_router.erl
    ├── my_first_app_sup.erl
    └── views
        └── my_first_app_main.dtl
│   ├── dev_sys.config.src

启动

rebar3 nova serve

效果

nova erlang web 框架_ico

参考资料

https://github.com/novaframework/nova
https://github.com/novaframework/routing_tree
https://github.com/novaframework/routing_treehttps://hexdocs.pm/nova/quick-start.html#content
https://bercovici-adrian-simon.medium.com/building-an-erlang-web-api-using-nova-framework-and-redis-141edf170ef7
https://hexdocs.pm/nova/nova.html

标签:web,src,app,nova,https,erlang,my,first
From: https://blog.51cto.com/rongfengliang/9156968

相关文章

  • python如何创建一个web项目
    创建一个web项目需要多个步骤,包括选择一个框架,设计数据库模式,设置服务器等。在Python中,最常用的web框架是Django和Flask。下面我将给出一个简单的使用Flask创建web项目的示例。首先,确保你已经安装了Python和pip。然后,你可以使用pip安装Flask:bashpipinstallFlaskpipinstallFlas......
  • elixir erlang 简单调用学习
    实际上基于elixir的mix进行erlang以及elixir的互调用开发处理是很方便的,mix直接就包含了构建erlang代码同时对于代码的互调用,只要使用符合语言格式要求就行了,以下是一个简单的互调用学习项目准备项目结构 ├──README.md├──lib│├──a.ex│└──er_app......
  • wasmex webassenbly elixir 运行时
    wasmex是基于wasmtime以及rustnif开发的方便elixir运行webassembly的框架与rust的集成与rust集成使用的三方包 与mjml工具类似使用了rustler_precompiled以及rustlerrust使用的三方包 前边也说了是基于了wasmtime包装的,同时使用了wasmtimewasi一些子模块说明rustle......
  • erlang 多版本管理工具
    对于日常开发中,多版本还是比较重要的,erlang多版本管理工具也包含不少包含的工具asdf 多用途的软件多版本管理工具kerl 核心是处理erlang多版本的kiex 基于了kerl以及ruby的一些工具,目前似乎缺少维护了说明目前比较推荐的是kerl以及asdf,当然还得看场景,如果是运行环境可以直......
  • 配置Azure Web App进行网站重定向
    配置AzureWebApp进行网站重定向今天要和大家聊的是AzureWebApp的重定向问题。一般当我们使用WebApp创建网站的时候,会有一个默认的sitename.azurewebsites.net域名形式的网站提供给我们。很多客户为了满足用户的使用需求会添加一个自定义域名。但往往这个域名添加了以后,还是可......
  • Flask Web框架的使用-虚拟环境搭建
    FlaskWeb框架的使用-Flas框架的使用一、前言二、引言三、安装虚拟环境1.安装Virtualen2.创建虚拟环境3.激活虚拟环境一、前言个人主页:ζ小菜鸡大家好我是ζ小菜鸡,让我们一起来学习FlaskWeb框架的使用-虚拟环境搭建如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)二、引......
  • JavaScript WebAPI(三)(详解)
    这次介绍一下webAPI中的一些知识:回调函数回调函数是指如果将函数A做为参数传递给函数B时,我们称函数A为回调函数例如://立即执行函数中传递的函数是一个回调函数(function(){console.log("我是回调函数")})();//监听事件中传递的参数是一个回调函数constdiv=document......
  • JavaScript WebApi(二) 详解
    监听事件介绍事件监听是一种用于在特定条件下执行代码的编程技术。在Web开发中,事件监听器可以用于捕获和响应用户与页面交互的各种操作,如点击、滚动、输入等。事件监听的基本原理是,通过在特定元素上注册事件监听器,当事件在该元素上触发时,相应的处理函数会被执行。以下是事件监听的......
  • JavaScript WebApi 一(详讲)
    基础知识在前面的部分已经讲过了,大家如果没有学习过JavaScript的可以去看一下1.DOM引入在JavaScript中,DOM(文档对象模型)提供了一种表示和操作HTML文档的方式。在DOM中,文档被表示为一个由节点组成的树形结构。DOM对象则是这些节点的抽象表示,它们可以通过JavaScript来访问和操作。DOM......
  • 如何使用gin写一个web
    要使用Gin开发一个Web程序,可以按照以下步骤进行:安装Gin:首先,需要安装Gin框架。你可以通过在终端或命令提示符中运行以下命令来安装最新版本的Gin:shellgoget-ugithub.com/gin-gonic/gin创建Web程序:使用你喜欢的文本编辑器创建一个新的Go语言文件,例如main.go。导入必要的包:在main......