搭建项目

这下我们应该来搭建一个项目了,随便起个名字 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

  1. nodemon 的目的是在你修改项目代码后会自动重启 node 服务器而不用手动去重启【在默认情况下(未安装 nodemon)修改项目内文件代码后,网页上是不会生效的,直到你重启服务器】,安装 npm install -g nodemon
  2. 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、弄一个简单的用户管理试试相关推荐

  1. 使用 MEAN 进行全栈开发基础篇——4、接着前面玩儿添加

    添加一个新用户 在本节中,你将了解有关使用 Express 创建 API 端点,使用 Angular 构建表单,以及使用 Monk 在 Mongo 中存储内容的更多信息. 与上一节类似,但在本节中我们 ...

  2. Web全栈开发基础(小白入门版本)

    博客传送门 近几个月认真写了写Web全栈代码,有点小收获这里分享一下.我还做了个PPT,资源路径 欢迎拍砖指点! Web全栈开发是一个听起来很虎的名词.本文从技术层面解释全栈开发,能帮助没有全栈概念, ...

  3. Python 全栈开发 -- 监控篇

    如果你已经玩转了 Python 编程语言语法,肯定想用这些知识,开发一款应用程序,它可以是在网上,可以炫耀或出售,那就需要全栈式开发 Python.具体如何创建,部署和运行生产 Python Web ...

  4. python 仪表盘监控_Python 全栈开发 -- 监控篇

    如果你已经玩转了 Python 编程语言语法,肯定想用这些知识,开发一款应用程序,它可以是在网上,可以炫耀或出售,那就需要全栈式开发 Python.具体如何创建,部署和运行生产 Python Web ...

  5. python全栈开发基础【第十七篇】面向对象反射和内置方法

    一.静态方法(staticmethod)和类方法(classmethod) 类方法:有个默认参数cls,并且可以直接用类名去调用,可以与类属性交互(也就是可以使用类属性) 静态方法:让类里的方法直接被 ...

  6. python全栈开发基础【第二十三篇】线程

    一.什么是线程 线程:顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才 ...

  7. python进程通信方式有几种_python全栈开发基础【第二十一篇】互斥锁以及进程之间的三种通信方式(IPC)以及生产者个消费者模型...

    一.互斥锁 进程之间数据隔离,但是共享一套文件系统,因而可以通过文件来实现进程直接的通信,但问题是必须自己加锁处理. 注意:加锁的目的是为了保证多个进程修改同一块数据时,同一时间只能有一个修改,即串行 ...

  8. DevOps 全栈开发基础

    VS Code 编辑器配置 推荐的插件 ESLint: 代码规范 Prettier: 代码美化 EditorConfig for VSCode: 配置编辑器空格.换行符等规则 Conventional ...

  9. python全栈开发基础【补充】包的补充

    1.包A和包B下有同名模块也不会冲突,因为A.a与B.a来自俩个命名空间 2.常见目录结构 # 创建目录代码 import os os.makedirs('glance/api') os.makedi ...

最新文章

  1. 查看计算机用户创建时间,敬业签在电脑端怎样查看团签内容的创建时间?
  2. 性能测试(05)-表达式和业务关联-json关联
  3. 用 ABAP 实现的报表欢迎屏幕 - Splash Screen
  4. QOMO Linux 4.0 正式版发布
  5. Haproxy基于ACL做访问控制
  6. TensorFlow2.0(八)--tf.function函数转换
  7. oracle中的存储过程
  8. oracle数据库配置连接,Oracle数据库的连接配置(学习笔记)
  9. DIY 3D打印机测试
  10. 美国国家安全局(NSA)网络攻击主战武器“验证器”
  11. 如何查看oracle隐含参数,Oracle如何查看隐含参数
  12. java-pdf合并三种方法实现以及简单效率对比
  13. Macbook Pro无法使用Logi Option连接蓝牙鼠标解决方法
  14. java和ccnp哪个难_新版思科网络工程师CCNP的通过率是多少?
  15. DOTA2无法找到有效的direct 3D
  16. Python:一键更换桌面壁纸
  17. 论文笔记: iDice: Problem Identification for Emerging Issues
  18. vb安装向导已经在该计算机上运行,制作VB安装程序问答(一)
  19. 三星升级android9,没买的不必看!三星手机各机升级Android 9.0 时间表
  20. ASP.NET超市收银管理系统

热门文章

  1. 化妆品企业迎来的机遇和挑战
  2. 硬盘引导二合一安装黑群晖
  3. java jsp开发的电子商务系统代码下载
  4. 第1章 Linux系统的发展 (一)
  5. (复习)基础算法--搜索--深入训练(USACO-Feb08、WOW模拟赛Day2-T4、USACO-Dec13、CTSC-1999)
  6. root android oppo,OPPO R9S怎么ROOT oppor9s获取root权限的两种方法
  7. python语言pos_关于python:NLTK所有可能的pos标签是什么?
  8. 西瓜皮——被丢掉的真金白银,夏天的健康守护神
  9. FreeRtos软件定时器复习
  10. 【区块链 | Polygon】Polygon区块链PHP开发包-使用PHP语言开发Polygon