nodejs-koa2(mvc模式)前后端分离 前端设计

nodejs-koa2(mvc模式)前后端分离 前端设计,第1张

前后端分离,前端nodejs运行环境,使用koa2集成负责资源分配与用户交互,实现token验证用户身份,路由控制。等!

自行 百度 解决;

"program": "${workspaceFolder}\appjs"

此处就是是将appjs作为启动文件。${workspaceFolder}代表根目录,vsc启动时会在根目录下找到并加载appjs文件。

参数介绍: name 项目名称、 version 版本号、 description 项目描述、 main 项目启动文件、 scripts 启动快捷设置, author 作者, dependencies 第3方中间件名称及版本。

最重要的

dependencies ”这里添加一些要用到的包,以上是这次要用到的所有的包,版本自己更改。

scripts ”这里是一些nodejs的便捷命令,上线的时候会用到,直接在终端中,packagejson同级目录 ,执行‘npm start’ 即 可启动appjs。

别的没啥太大作用瞎写即可。

启动相关配置,封装到config/initjs中,启动文件直接引用即可

3-6-1、initjs项目核心。

异常友好处理方法封装

路由配置

视图渲染

核心集成

3-6-2、configjs项目参数配置。为什么不用json文件 因为json不能加注释

3-6-3、tokenjs项目token相关方法封装。

执行后项目结构会增加两个文件

新增

src/hellojs。

views/indexhtml

浏览器访问: >

文件上传请求肯定是post请求,koa中处理post请求参数需要安装一个中间件

我们处理文件上传需要在 koaBody 的配置设置 multipart 为 true ,这样上传的文件也就是 formdata ,会被 koaBody 处理在 ctxrequestfiles 中,其他普通的参数通过 ctxrequestbody 就可以拿到:

上传的文件会包含上面那个几个字段,其中 path 为临时路径,把他们返回,下面会把接口请求结果贴出来,看一下就知道各个字段的含义。

app中引入并使用:

引入 upload 路由:

这里用了原生的ajax,返回的response是个json字符串

安装: npm install fs-extra --save

改一下我们的 upload 接口,uploadjs:

然后我们重新上传一下文件

其实上面已经实现了上传并且保存到我们想要的位置,那怎么访问呢,前端怎么展示呢,这就需要处理静态资源了。

在appjs中:

这时候我们就可以直接通过的文件名访问了,我们上面上传的一张叫 girljpg ,这时候直接访问:

前端加个img标签展示:

前端上传后:

如果需要添加其他参数,就在 formdata 中再 append 其他参数

这时候把ctxrequestbody返回给前端,看看是什么样的:

到这里整个功能就实现了,欢迎大家指教哦。

以上就是关于nodejs-koa2(mvc模式)前后端分离 前端设计全部的内容,包括:nodejs-koa2(mvc模式)前后端分离 前端设计、接口请求处理全路径、koa实现简单图片上传等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9631765.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)