美文网首页
day06-node-blog(博客小项目)

day06-node-blog(博客小项目)

作者: 东邪_黄药师 | 来源:发表于2019-01-11 23:53 被阅读5次
path路径操作模块:

参考文档:https://nodejs.org/dist/latest-v10.x/docs/api

  • path.basemane
    。获取一个路径的文件名(默认包含扩展名)
    path.dirname
    。 获取一个路径中的目录部分
    path.extname
    。 获取一个路径中的扩展名部分
    path.parse
    。 把一个路径转为对象
    1.root根路径
    2.dir目录
    3.base包含后缀名的文件夹
    4.ext后缀名
    5.name不包含后缀名的文件夹
    pant.join path.isAbsolute
    判断一个路径是否是绝对路径

node中的其他成员
dirname和filename:
image.png

demo与解释:

var fs = require('fs')
var path = require('path')
// 模块中的路径标识和文件操作中的相对路径标识不一致
// 模块中的路径标识就是相对于当前文件模块,不受执行 node 命令所处路径影响
require('./b')
// ./a.txt 相对于执行 node 命令所处的终端路径
// 这不是错误,Node 就是这样设计的
// 就是说,文件操作路径中,相对路径设计的就是相对于执行 node 命令所处的路径
// fs.readFile('C:/Users/lpz/Desktop/nodejs/06/code/foo/a.txt', 'utf8', function (err, data) {
//   if (err) {
//     throw err
//   }
//   console.log(data)
// })

// console.log(__dirname + '/a.txt')

// C:\Users\lpz\Desktop\nodejs\06\code
fs.readFile(path.join(__dirname, './a.txt'), 'utf8', function (err, data) {
  if (err) {
    throw err
  }
  console.log(data)
})

目录:


image.png
登陆与注册的路由设计:
image.png

表单的同步提交与异步提交

  • path 模块
  • __dirname 和 __filename
    • 动态的 获取当前文件或者文件所处目录的绝对路径
    • 用来解决文件操作路劲的相对路径问题
    • 因为在文件操作中,相对路径相对于执行 node 命令所处的目录
    • 所以为了尽量避免这个问题,都建议文件操作的相对路劲都转为:动态的绝对路径
    • 方式:path.join(__dirname, '文件名')
  • art-template 模板引擎(include、block、extend)
    • include
    • extend
    • block
    • 动手写一写
  • 表单同步提交和异步提交区别
    • 字符串交互
    • 请求(报文、具有一定格式的字符串)
    • HTTP 就是 Web 中的沟通语言
    • 服务器响应(字符串)
    • 01
    • 服务器端重定向针对异步请求无效
  • Express 中配置使用 express-session 插件
    • 插件也是工具
    • 你只需要明确你的目标就可以了
    • 我们最终的目标就是使用 Session 来帮我们管理一些敏感信息数据状态,例如保存登陆状态
    • 写 Session
      • req.session.xxx = xx
    • 读 Session
      • req.session.xxx
    • 删除 Session
      • req.session.xxx = null
      • 更严谨的做法是 delete 语法
      • delete req.session.xxx

相关文章

  • day06-node-blog(博客小项目)

    path路径操作模块: 参考文档:https://nodejs.org/dist/latest-v10.x/doc...

  • 微信小程序

    微信小程序--简约风博客小程序(基于云开发 - 全开源) 项目启动纯属突发奇想,想看看博客小程序,例如wehalo...

  • 博客项目

    项目概述 项目运行环境 Python3.6+ Django 1.11 MySQL 5.7 其他插件(图片处理、分页...

  • 博客项目

    1.基本配置 数据库DATABASES = { 'default': { 'ENGINE': 'django....

  • 项目博客

    在seetings配置数据库 迁移文件 python manage.py makemigrations 执行迁移 ...

  • 博客项目

    案例初始化 创建对应的文件 public 静态资源文件夹 router 路由 views 模板 model 数据库...

  • 分享一套Android快速开发通用模板,包含常用主流框架,持续更

    AndroidTemplate 博客地址:android小咖秀 项目初衷 做开发三五年了。项目也做了些,都是不...

  • Django(博客项目)

    一、项目概述 项目运行环境 Python3.6+Django 1.11MySQL 5.7其他插件(图片处理、分页、...

  • 个人博客项目

    源码地址:github示例:Yui_tycc的博客 (好久没更博客,等服务器换好之后也会在个人博客网站上更新,同时...

  • 博客项目重启

    又一周过去了。 计划这周开始接着写我的博客项目,之前数据库已经建好了,后端环境也搭好了,但是中间隔了一个多月,忘的...

网友评论

      本文标题:day06-node-blog(博客小项目)

      本文链接:https://www.haomeiwen.com/subject/zbhdrqtx.html