meanio文件服务器拒绝,mean.io初探

2023-11-04

最近学习使用了 mean 架构的一个框架 mean.io,在这里记录下学到的东西和遇到的问题,以备后用。

mean.io 的安装

在安装 mean.io 之前必须要安装:

mongodb

git

gulp / grunt

之后在 npm 中输入

1

npm install -g mean-cil

安装完成后就使用

1

mean init

来创建 mean.io 应用,会被要求输入应用名,之后自动从 mean.io 的 github 上复制文件

复制完成出现这个

a42f7e8a5ce92ac5087eb6bb2c234e8c.png

这里默认选择 no,但是创建一个管理员用户会很方便,所以选择 yes 创建管理员用户

在此之前要先打开 mongodb,否则会报错

85f369aca61f24c1e60c011cc52fb40c.png

完成之后进入目录使用 npm install 安装依赖。值得吐槽的是,要装的依赖真是多……

全部安装完成后第一个 mean.io 应用就可以使用了,使用

1

gulp

启动应用,在浏览器中打开 localhost:3000 即可看到搭建的默认应用,并且由于使用了 gulp,在相关文件发生改变时页面会自动重载刷新

遇到的问题

mean init 时提示 “Prerequisite not installed: git”

官方文档说应当把 git 的可执行文件路径添加进去,然而并不明白……

在 StackOverflow 上找到了不错的解决办法,就是把 git 重装一遍,在下图界面选择” Use Git from the Windows Command Prompt” 即可

6fd6fef83ca63c55f13699c35ec4deee.png

Tips

每次启动应用之前需要先启动 mongodb,否则会报错

mean.io 的文件结构

主要关注应用目录下的 packages 文件夹

通常会有 core 和 custom 两个子文件夹

core 文件夹中包含的是首页、文章编辑、用户登录注册和管理员界面等

custom 可以理解为分页面,就像一个新闻页面会有一个首页和每个版块的新闻分页面一样

custom 里面装的就是这些分页面,并且这些分页面会自动添加到首页的导航栏中

core 的文件结构

d3dea685af5245894de18b586f574464.png

admin 是管理员界面

article 是文章编辑、发布、展示的界面

system 是首页

users 是登录、注册、忘记密码等界面

system 的结构如下

83a356baf7b9ceaa43a7b721a47f5a80.png

其中 public 是客户端

assets 用于存放样式表和图片

cotroller 是 angular 的控制器,如模块定义、事件监听等

routes 是 angular 路由

views 是 html 视图层

server 是服务器端

controller 是 node 控制器,如模板渲染等

routes 是 node 路由

views 使用的模板引擎不像是 ejs,查了一下是 Django?它是将页面 head、foot 和主体内容组装起来的关键,其中 includes 里面存放了页面的 head(仅仅就是 html 结构中 head 的部分)和 foot layouts 中的 default.html 引用 head、foot 的相关文件将其组装起来,但是主体内容部分还没有渲染。

在 views 目录下还有一个 index.html,引用了 default.html,并且添加了对主体部分的渲染,这样出来的页面就是一个完整的页面了。

custom 的文件结构

custom 下默认已经有一个子页面 i18n 和另外两个文件夹。按理说这三个都应该是属于子页面被添加到导航栏,但是实际上只有 i18n 被添加了,另外两个并没有。这两个文件夹还不能被移除,否则会报错。i18n 这个是样例,新创建的子页面都会和它一样,这个文件夹可以随意移除或是更改名称。

mean.io 的使用

创建自己的子页面应用 (package)

官方文档中称这样的子页面应用为 package,创建自己的 package 可以通过

1

mean package

创建,这样会自动按照 i18n 的结构在 custom 文件夹底下新建一个以 packageName 为命名的文件夹,重载之后就可以在导航栏看到 package 名被添加上去,当然内容和 i18n 是一样的,要使它符合要求就要修改相关文件。

先写到这里吧改天接上后面的内容继续。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

meanio文件服务器拒绝,mean.io初探 的相关文章

  • SpringBoot+2次MD5登录密码加密+MyBatisPlus+Thymeleaf+Bootstrap简单实现登录功能,一文轻松搞定!

    这里写目录标题 一 演示GIF 二 开发前期准备 1 数据库 2 依赖POM XML 3 idea结构目录 三 后端 1 实体类 2 mapper接口 3 mapper xml 4 Servicce接口 5 Impl实现 6 Control
  • Golang 并发安全有序链表的实现原理

    Golang 并发安全有序链表的实现原理 前言 平时使用 Golang 开发的小伙伴一定知道 Go 语言在进行高并发变成是极其容易的 因为 Go 语言自身就支持了多协程 但是 Go 语言的数据结构大多都不具备 scalable 无论是使用锁
  • 心理漫画丨36组治愈系心理漫画,总有一组能暖到你!

    今天就给大家分享一组漫画家Eckyo的一组 治愈系 小漫画 带给大家些许内心平静及人生真谛 一起感悟这组治愈系四格漫画 01 当你遇上失落 不开心 焦虑 紧张 害怕等的时候 也许能找到一些温暖 02 03 04 05 06 07 08 09
  • 6.9 齐次线性方程组

    齐次线性方程组 什么是齐次线性方程组 gt 每一个方程等号右边的数都为 0 举例 三元齐次线性方程组 gt 执行高斯 约旦消元法 gt 对于齐次线性方程组来说 是一定有解的 因为 对于齐次线性方程组来说 方程等式都为0 那至少有一个解 0
  • 和小伙伴们一起学Unity3D(五)让角色更鲜活——刚体

    在现实生活中 我们无时无刻都在受着力的作用 小伙伴们推一下 我们会往前走一小段 想不开跳楼的时候我们会被重力摔的妈都不认识 脸被拳头打中的时候 身体会旋转180 然后倒地 因为我们生活在物理世界 会受力的作用做出相应的反映 那么在游戏世界里
  • 在什么情况下析构函数要定义成虚函数

    先说结论 一个类作为基类时 最好把析构函数定义成虚函数 否则 当用基类指针指向派生类情况下 释放基类指针 派生类的析构函数不会被调用 这样就有可能造成资源或者内存泄漏等问题 include
  • Qt事件分发及过滤

    Qt事件分发及过滤 当我们的程序发现一个事件的时候 并不是立即调用事件函数 而是全部交由分发器event 处理 event 返回的数据类型是bool类型 如果event 返回的结果是true表示用户要自己处理事件 event 就不会向下分发
  • gcc的使用方法

    gcc 在x86平台ubuntu应用程序下编译 和arm linux gcc 在arm裸机下编译 的常用选项 注 vc6 0 在x86平台windows应用程序下编译 gcc的使用方法 gcc 选项 文件名 gcc常用选项 v 查看gcc编
  • C语言实现数据结构代码(四)-图-图的遍历

    一 深度优先搜索遍历 DFS 1 基本思想 类似于树的先序遍历 首先访问出发点v 并将其标记为已访问过 选取与v邻接的未被访问的任意一个顶点w 访问w 选取与w邻接的未被访问的任一顶点访问 以此重复进行 当一个顶点所有的邻接顶点都被访问过时
  • 取服务器视频文件,视频从云服务器获取视频文件

    视频从云服务器获取视频文件 内容精选 换一换 支持将华为云服务器上的音视频文件通过内网方式上传到与服务器在同一区域的视频点播服务中 但您需要先将服务器当前使用的DNS切换为华为云的内网DNS 具体请参见怎样切换内网DNS 然后使用视频点播服
  • MATLAB 文件及文件夹操作

    1 matlab中读取一行多个字符的文本 fid fopen while feof fid tline fgetl fid row col size tline print findstr tline print vein findstr
  • 代码保护软件VMProtect用户手册主窗口之主菜单

    VMProtect是一种很可靠的工具 可以保护应用程序代码免受分析 但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下 才能实现最好的效果 下载VMProtect最新试用版 接下来为大家介绍关于VMProtect中主
  • PerfView专题 (第十二篇):对 C# 下的 SDK 类库进行监控(大结局)

    优质资源分享 学习路线指引 点击解锁 知识定位 人群定位 Python实战微信订餐小程序 进阶级 本课程是python flask 微信小程序的完美结合 从项目搭建到腾讯云部署上线 打造一个全栈订餐系统 Python量化交易实战 入门级 手
  • 计算机拒绝访问移动硬盘,移动硬盘拒绝访问怎么办

    在有些时候我们的移动硬盘拒绝访问了 这该怎么办呢 那么下面就由学习啦小编来给你们说说移动硬盘拒绝访问的解决方法吧 希望可以帮到你们哦 移动硬盘拒绝访问的解决方法一 第一线不宜太长 要插在主机后面的USB插口 插上移动硬盘 2 桌面右键单击
  • iOS 打包出错, 编译出错,证书问题,上传AppStore

    1 ERROR ITMS 90046 90085 Invalid Code Signing Entitlements Your application bundle s signature contains code signing ent
  • 利用gitlab pages和hexo搭建一个个人博客

    AI boy原创 转载请注明出处 1 使用github pages存在的问题 目前网上有很多利用github pages和hexo搭建个人博客的教程 但是github目前拒绝了百度蜘蛛的爬取 因此如果希望自己的博客能够被百度收录 就需要采用
  • 前端开发中的 json 和 xml 还有JavaScript的异步加载

    1 xml XML文档中的数据采用元素像 HTML 的段落一样展现
  • 基于Golang和WebSocket打造自已的反向代理

    当我们在开发的时候 有时想要把自已开发的接口暴露给其他开发者或者第三方的服务 方便我们调试和排查问题 那就需要某种机制把我们本地的服务接口暴露到互联网上 本文将要介绍如何通过Golang和WebSocket来实现这一功能 为什么我们需要开发
  • 1032 挖掘机技术哪家强python3无超时

    改进后的代码成功率在90 文章目录 1 最初代码 2 改进代码 1 最初代码 usr bin env python coding utf 8 File 1032 py Time 2020 04 08 17 02 03 Author Schi

随机推荐

  • nginx 之 pcre 安装

    1 下载pcre wget https nchc dl sourceforge net project pcre pcre 8 43 pcre 8 43 tar gz 2 解压 3 进入解压目录 4 执行如下命令 configure ena
  • 【pytorch】pytorch使用记录(持续更新)

    1 找不到moule xxx 当训练模型在重新加载用于评估的时候出现少了一个module前缀 这个问题通常是由于训练的时候采用了数据并行操作 而评估模型的时候却没有用到 因此 只需要在训练代码中补充 net nn DataParallel
  • 深入理解Java中的字符串驻留机制

    引言 在Java编程中 字符串是最常用的数据类型之一 而Java的字符串驻留 intern 机制则是字符串处理中一个重要且经常被忽视的话题 本文将带您深入探讨Java中字符串驻留机制的原理和影响因素 什么是字符串驻留机制 字符串驻留机制是指
  • VAF Variance Accounted For(方差贡献率)

    VAF是指方差贡献率 是一种用于衡量 评估 模型预测能力的指标 即模型的预测结果与实际结果的相关程度 VAF越高 说明模型对实际数据的解释能力越好 模型预测结果越接近实际结果 计算公式 V A F 1
  • 禅道api调用(爬虫方式)

    目录 获取所有进行中的项目信息 url postman Java代码 实体类 逻辑处理 根据项目id获取指定项目下所有未关闭的任务id url postman Java代码 总结 在Java中 我们可以使用各种库和框架来创建自己的爬虫程序
  • 百度你不知道的技巧使用

    百度搜索引擎 技巧使用 例如 python 屏蔽广告 python 能够减小搜索范围 pythonfiletype pdf 搜索文件 intailpython 进行精准匹配 pythoninurl video 匹配带视频的关键词
  • 解决 ResourceWarning: unclosed <socket.socket fd=628, family=AddressFamily 警告问题 unittest ddt data 数据驱动

    文章目录 1 问题 2 办法 1 问题 ResourceWarning unclosed
  • unity常用生命周期函数以及执行顺序详解

    执行顺序 Awake gt OnEnable gt Start gt FixedUpdate gt Update gt LateUpdate gt OnGUI gt OnDisable gt OnDestroy gt OnApplicati
  • 大数据:推荐系统

    大数据 推荐系统 下面是我看 大数据 互联网大规模数据挖掘与分布式处理 一书第九章的总结 1 效用矩阵 推荐系统处理对象是用户和项 该矩阵提供某个用户对某个项的喜好程度 通常而言 大部分元素未知 推荐系统是基于已知项对未知元素进行预测 2
  • nginx+tomcat+redis实现session共享,搭建单机集群

    环境描述 以下环境是我亲测有效的搭建环境 redis 下载地址 https download csdn net download qq 37535558 12527340 tomcat8 5 20和redis的工具jar包下载地址 http
  • 升级glibc2.27

    将安装包上传至 home目录 1 解压 tar zxvf glibc 2 27 tar gz cd glibc 2 27 mkdir glibc227 cd glibc227 2 编译安装 export LD LIBRARY PATH us
  • 英文演讲Presentation有用的语句

    文章内容仅用于自己知识学习和分享 如有侵权 还请联系并删除 1 Beginning Greeting Hello Good morning afternoon evening Hello friends everyone Good even
  • Unity基础 场景概念以及场景切换

    Unity场景的概念 在Unity中 场景可以理解为一种游戏关卡 它是一个包含了游戏中各种元素的环境 如游戏物体 光照 相机 音频等等 每个场景都可以通过Unity提供的一系列方法和变量进行操作和管理 在Unity中 场景有以下特点 可以包
  • 整型数据存储以及大小端字节序存储

    文章目录 前言 整型 int short long类型 chart类型 数据在内存中的存储 原码 反码 补码 正负数在内存中的存储形式 大小端字节序存储 前言 在了解数据的存储之前 我们需要知道数据有哪几种类型 在C语言中数据分为一下几种类
  • 使用注解实现防止表单重复提交

    定义注解 ClassName SameUrlData Description TODO 自定义的注解 用于防止表单重复提交 author feizhou Date 2018年1月10日 下午4 25 02 version 1 0 0 Tar
  • 毕业设计-基于深度学习的视频目标检测

    目录 前言 课题背景和意义 实现技术思路 实现效果图样例 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精力 近几年各个学校要求的毕设项目越来越难 有不少课题是研究生级别难度
  • kernel: NFSD: client x.x.x.x testing state ID with incorrect client ID

    问题 解决办法 修改文件 etc sysconfig nfs Optional arguments passed to rpc nfsd See rpc nfsd 8 RPCNFSDARGS N 4 nfsstat s 可以看出nfsd的版
  • Leetcode_06 Z 字形变换

    题目描述 将一个给定字符串 s 根据给定的行数 numRows 以从上往下 从左到右进行 Z 字形排列 比如输入字符串为 PAYPALISHIRING 行数为 3 时 排列如下 P A H N A P L S I I G Y I R 之后
  • 深度学习常见网络结构和设计思路总结(期末复习)

    前言 该文的主要原因是深度学习期末开卷考试 因此整理了NN CNN RNN GAN各个网络模型原理和相关知识 并且对如何设计一个神经网络提出相关讨论 以及神经网络中损失函数 优化算法等也举例 希望能在分析设计题目中有用 最后非常感谢深度学习
  • meanio文件服务器拒绝,mean.io初探

    最近学习使用了 mean 架构的一个框架 mean io 在这里记录下学到的东西和遇到的问题 以备后用 mean io 的安装 在安装 mean io 之前必须要安装 mongodb git gulp grunt 之后在 npm 中输入 1