14 【node js 4/7】

 

 

# Node.js 第4天课堂笔记

## 知识点

- Express
- 基于文件做一套 CRUD

## 反馈

- 需要记忆的内容比较多,还是得多敲多练
- 竟以为老师是理工男!!!老师每天来一波惊喜吧,魅力值up up up!
- 老师很可爱,很喜欢,学习有动力,哈哈哈哈哈哈哈哈
  - 嘤嘤嘤
- php什么的相关知识,老师可能大概也许说过,但是我清楚的知道,我是真的不知道,对我来说就是新知识。恩 所以,你没有重复
- 给老师点赞
- QAQ
  - @_@

## 复习

- jQuery 的 each 和 原生的 JavaScript 方法 forEach
- 301 和 302 的区别
- 模块中导出单个成员和导出多个成员的方式
  - `module.exports = xxx`
  - 通过多次:`exports.xxx = xxx`
  - 导出多个也可以:`moudle.exports = {多个成员}`
- module.exports 和 exports 的区别
  - exports 只是 module.exports 的一个引用而已,目的只是为了简化写法
  - 每个模块最终 return 的是 module.exports
- require 方法加载规则
  - 优先从缓存加载
  - 核心模块
  - 路径形式的模块
    - `./xxx`
    - `../xxxx`
    - `/xxxx` / 在这里表示的是磁盘根路径
    - `c:/xxx`
  - 第三方模块
    - 第三方模块的标识就是第三方模块的名称(不可能有第三方模块和核心模块的名字一致)
    - npm
      - 开发人员可以把写好的框架、库发布到 npm 上
      - 使用者在使用的时候就可以很方便的通过 npm 来下载
    - 使用方式:`var 名字 = require('npm install 的那个包名')`
    - node_modules
    - node_modules/express
    - node_modules/express/package.json
    - node_modules/express/package.json main
    - 如果 package.json 或者 package.json main 不成立,则查找备选项:index.js
    - 如果以上条件都不成立,则继续进入上一级目录中的 node_modules 按照上面的规则继续查找
    - 如果直到当前文件模块所属磁盘根目录都找不到,最后报错:`can not find module xxx`
- package.json 包描述文件
  - 就是产品的说明书
  - `dependencies` 属性,用来保存项目的第三方包依赖项信息
  - 所以建议每个项目都要有且只有一个 package.json (存放在项目的根目录)
  - 我们可以通过 `npm init [--yes]` 来生成 package.json 文件
  - 同样的,为了保存依赖项信息,我们每次安装第三方包的时候都要加上:`--save` 选项。
- npm 常用命令
  - install
  - uninstall
- Express 基本使用
- 使用 Express 把之前的留言本案例自己动手改造一下

### 模块标识中的 `/` 和文件操作路径中的 `/`

## 上午总结

### 演讲

> 说服
> PPT
> 脑图
> markdown
> 结构思维

- 找痛点 why 为什么
- 解决方案 what 是什么
- 怎么去使用 how 怎么用
- where 在哪儿用
- when  什么时候用
- 文件路径中的 `/` 和模块标识中的 `/`
- nodemon
- Express
  - art-template 模板引擎的配置
  - body-parser 解析表单 POST 请求体
- 技术只是一种解决问题的手段、工具而已
  - 第三方的东西,不要纠结
  - 先以解决问题为主
- 详解了 express 静态服务 API
  - app.use('/public/', express.static('./public'))
- crud

## 下午总结

## 目标

- 文件路径中的 `/` 和模块标识中的 `/`
- Express 中配置使用 art-template 模板引擎
- Express 中配置使用 body-parser
- Express 中配置处理静态资源
- CRUD 案例中单独提取路由模块

 

原文地址:https://blog.csdn.net/qq_22182989/article/details/91366543

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


根据官网 入门 express
java叫接口control什么的app.get.post等等都是请求方式我们可以在游览器输入localhost端口/或者在Apifox里面写。
为了前端丢进去的时候可以直接判断中间件就是经过了这个就会被使用可以做一些自己的数据处理什么的。
Express 文件的上传和下载
运行命令下载app.js 增加中间件。
基本模板来的 后面用后就有什么加什么都行。
此篇完成 增删 刷新文件 的基本操作
最基本的创建 以及 添加了其他的一些插件 登录接口和四个接口
由于每个接口都要放就很麻烦 所以做个中间件
1importre234defstrip_operate(exp):#合并多余的操作符5exp=exp.replace("+-","-")6exp=exp.replace("--","+")7returnexp8910defcal_exp_son(exp_son):#计算两数的乘除11if&
 socket.html<script>//高级api不兼容socket.io//http单向的,socket是双向的,传输都靠tcpletsocket=newWebSocket('ws://localhost:3000')socket.onopen=()=>{//多个页面通信就是先发给服务器,服务器再发给另一个页面socket.send('我
M模式:类,表示数据的应用程序和使用验证逻辑以强制实施针对这些数据的业务规则。V视图:应用程序使用动态生成HTML响应的模板文件。C控制器:处理传入的浏览器请求的类中检索模型数据,然后指定将响应返回到浏览器的视图模板。简单练习: 1、添加ControllerHelloWorldControlle
在Node开发中免不了要使用框架,比如express、koa、koa2拿使用的最多的express来举例子开发中肯定会用到很多类似于下面的这种代码varexpress=require('express');varapp=express();app.listen(3000,function(){console.log('listen3000...');});app.use(middle
node的http创建服务与利用Express框架有何不同原生http模块与使用express框架对比:consthttp=require("http");letserver=http.createServer(function(req,res){//服务器收到浏览器web请求后,打印一句话console.log("recvreqfrombrowser");
编辑nginx文件vi/usr/local/etcginxginx.confnginx配置如下,配置后需重启nginxnginx-sreloadlocation~.*\.json{roothtml;add_header"Access-Control-Allow-Origin""*";}前端index.html<script>fetch('http://localhost:12
constexpress=require('express')constapp=express()//步骤的拆解constresult=express.static('./views')app.use(result)//再次托管一下样式表的资源目录app.use('/css',express.static('./css'))//托管JS文件目录app.use('/js&#
问题描述:最近在做毕设,express里边的中间件(body-parser)失效,req.body获取不到任何值,req.query能获取到值。一开始加body-parser中间件是有用的,直到昨天加了token之后,body-parser失效。试着把token去掉,无济于事,也不是这个问题,也有说版本对不上的,换了中间件的引入方法,还是没用!!! 后
express官网:---->传送门 expressexpress框架有许多功能,比如路由配置,中间件,对于想配置服务器的前端来说,非常便捷自从node发展之后,基于nodejs的开发框架也不断涌现出来,express就是其中之一,最近简单的写了点express框架的简单的处理请求的demo首先是安装express模块npminstall
目录问题: 操作:Win+S按键,输入“事件查看器”问题详情:模块DLLC:\ProgramFiles(x86)\IISExpress\aspnetcore.dll未能加载。返回的数据为错误信息。问题:  操作:Win+S按键,输入“事件查看器” 问题详情:模块DLLC:\ProgramFiles(x86)\IISExpress\aspnetcore.dll
//获取阿里云市场,快递物流记录https://market.aliyun.com/products/56928004/cmapi022273.html?spm=5176.2020520132.101.26.61f97218v18GBF#sku=yuncode1627300000//get_express_log(self::$config['web']['aliyun_AppCode']阿里云市场AppCode,缓存秒数如300秒,'快递公司代