使用 MEAN 进行全栈开发基础篇——2、弄一个简单的用户管理试试
搭建项目
这下我们应该来搭建一个项目了,随便起个名字 ForUsers
找一个合适的位置,然后打开命令行:express ForUsers
会得如下树状图的结构
├── app.js
├── bin
│ └── www
├── package.json
├── public
│ ├── images
│ ├── javascripts
│ └── stylesheets
├── routes
│ ├── index.js
│ └── users.js
└── views├── error.jade├── index.jade└── layout.jade
初步工作
让我们先来编辑一下 ForUsers 目录里的 package.json 文件
大家可能注意到每一个依赖模块版本号前面都是 ~
波浪号,全部替换成 ^
插入符【为什么要这么做,因为波浪号是固定版本号,而插入符则以右边的版本号为最低版本,向上查找新版本安装依赖】
安装依赖
使用命令行 cd 到项目内,然后执行 npm install
接着坐等…
【中途提示你 jade 已经更名为 pug 和 transformers 过期的警告,不用理会……】
安装小工具 nodemon 和 Monk
- nodemon 的目的是在你修改项目代码后会自动重启 node 服务器而不用手动去重启【在默认情况下(未安装 nodemon)修改项目内文件代码后,网页上是不会生效的,直到你重启服务器】,安装
npm install -g nodemon
- Monk 是一个用来读写 MongoDB 的模块。安装
npm install monk --save
。上一篇有提到--save
参数是将这个模块添加到当前项目依赖,这句执行完毕后,打开package.json
会发现 Monk 已经在里面了
运行项目
如果一切正确无误,那么现在在项目目录下执行 nodemon
后,是会得到类似这样的提示的
[nodemon] 1.11.0
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node ./bin/www`
访问一下试试
浏览器访问 http://localhost:3000,可以得到 Welcome to Express 的信息,至此我们创建项目的工作就做好了。
使用 MEAN 进行全栈开发基础篇——2、弄一个简单的用户管理试试相关推荐
- 使用 MEAN 进行全栈开发基础篇——4、接着前面玩儿添加
添加一个新用户 在本节中,你将了解有关使用 Express 创建 API 端点,使用 Angular 构建表单,以及使用 Monk 在 Mongo 中存储内容的更多信息. 与上一节类似,但在本节中我们 ...
- Web全栈开发基础(小白入门版本)
博客传送门 近几个月认真写了写Web全栈代码,有点小收获这里分享一下.我还做了个PPT,资源路径 欢迎拍砖指点! Web全栈开发是一个听起来很虎的名词.本文从技术层面解释全栈开发,能帮助没有全栈概念, ...
- Python 全栈开发 -- 监控篇
如果你已经玩转了 Python 编程语言语法,肯定想用这些知识,开发一款应用程序,它可以是在网上,可以炫耀或出售,那就需要全栈式开发 Python.具体如何创建,部署和运行生产 Python Web ...
- python 仪表盘监控_Python 全栈开发 -- 监控篇
如果你已经玩转了 Python 编程语言语法,肯定想用这些知识,开发一款应用程序,它可以是在网上,可以炫耀或出售,那就需要全栈式开发 Python.具体如何创建,部署和运行生产 Python Web ...
- python全栈开发基础【第十七篇】面向对象反射和内置方法
一.静态方法(staticmethod)和类方法(classmethod) 类方法:有个默认参数cls,并且可以直接用类名去调用,可以与类属性交互(也就是可以使用类属性) 静态方法:让类里的方法直接被 ...
- python全栈开发基础【第二十三篇】线程
一.什么是线程 线程:顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才 ...
- python进程通信方式有几种_python全栈开发基础【第二十一篇】互斥锁以及进程之间的三种通信方式(IPC)以及生产者个消费者模型...
一.互斥锁 进程之间数据隔离,但是共享一套文件系统,因而可以通过文件来实现进程直接的通信,但问题是必须自己加锁处理. 注意:加锁的目的是为了保证多个进程修改同一块数据时,同一时间只能有一个修改,即串行 ...
- DevOps 全栈开发基础
VS Code 编辑器配置 推荐的插件 ESLint: 代码规范 Prettier: 代码美化 EditorConfig for VSCode: 配置编辑器空格.换行符等规则 Conventional ...
- python全栈开发基础【补充】包的补充
1.包A和包B下有同名模块也不会冲突,因为A.a与B.a来自俩个命名空间 2.常见目录结构 # 创建目录代码 import os os.makedirs('glance/api') os.makedi ...
最新文章
- 查看计算机用户创建时间,敬业签在电脑端怎样查看团签内容的创建时间?
- 性能测试(05)-表达式和业务关联-json关联
- 用 ABAP 实现的报表欢迎屏幕 - Splash Screen
- QOMO Linux 4.0 正式版发布
- Haproxy基于ACL做访问控制
- TensorFlow2.0(八)--tf.function函数转换
- oracle中的存储过程
- oracle数据库配置连接,Oracle数据库的连接配置(学习笔记)
- DIY 3D打印机测试
- 美国国家安全局(NSA)网络攻击主战武器“验证器”
- 如何查看oracle隐含参数,Oracle如何查看隐含参数
- java-pdf合并三种方法实现以及简单效率对比
- Macbook Pro无法使用Logi Option连接蓝牙鼠标解决方法
- java和ccnp哪个难_新版思科网络工程师CCNP的通过率是多少?
- DOTA2无法找到有效的direct 3D
- Python:一键更换桌面壁纸
- 论文笔记: iDice: Problem Identification for Emerging Issues
- vb安装向导已经在该计算机上运行,制作VB安装程序问答(一)
- 三星升级android9,没买的不必看!三星手机各机升级Android 9.0 时间表
- ASP.NET超市收银管理系统
热门文章
- 化妆品企业迎来的机遇和挑战
- 硬盘引导二合一安装黑群晖
- java jsp开发的电子商务系统代码下载
- 第1章 Linux系统的发展 (一)
- (复习)基础算法--搜索--深入训练(USACO-Feb08、WOW模拟赛Day2-T4、USACO-Dec13、CTSC-1999)
- root android oppo,OPPO R9S怎么ROOT oppor9s获取root权限的两种方法
- python语言pos_关于python:NLTK所有可能的pos标签是什么?
- 西瓜皮——被丢掉的真金白银,夏天的健康守护神
- FreeRtos软件定时器复习
- 【区块链 | Polygon】Polygon区块链PHP开发包-使用PHP语言开发Polygon