文件操作路径和模块标识路径问题
- 文件操作中的相对路径可以省略 ./
- 在模快加载中,相对路径中的 ./ 不能省略
在文件操作的相对路径中
./data/a.txt 相对于当前目录
data/a.txt 相对于当前目录
/data/a.txt 绝对路径,当前文件模块所处磁盘根目录
c:/xx/xx... 绝对路径
模块操作路径:
这里如果忽略了 .则也是磁盘根目录
require(‘/data/foo.js')
相对路径
require(‘./data/foo.js')
修改完代码自动重启
我们这里可以使用一个第三方命名航工具:nodemon
来帮我们解决频繁修改代码重启服务器问题。nodemon
是一个基于Node.js开发的一个第三方命令行工具,我们使用的时候需要独立安装:
#在任意目录执行该命令都可以
#也就是说,所有需要 --global 来安装的包都可以在任意目录执行
npm install --global nodemon
安装完毕之后,使用:
node app.js
#使用nodemon
nodemon app.js
只要是通过nodemon app.js启动的服务,则它会监视你的文件变化,当文件发生变化的时候,自动帮你重启服务器。
静态服务
// /public资源
app.use(express.static('public'))
// /files资源
app.use(express.static('files'))
// /public/xxx
app.use("/public',express.static(‘public'))
// /static/xxx
app.use("/static',express.static(‘public'))
app.use("/static',express.static(path.join(__dirname,‘public')))
在Express获取表单POST请求体数据
在Express中没有内置获取表单POST请求体的API,这里我们需要使用一个第三方包:body-parser。
安装:
npm install--save body-parser