nodejs 内置变量含义
- __dirname 表示当前文件所在的目录的绝对路径
- __filename 表示当前文件的绝对路径
- module.filename ==== __filename 等价
- process.cwd() 返回运行当前脚本的工作目录的路径
- process.chdir() 改变工作目录
案例一
const express = require('express')
const path = require('path')
const app = express()
// path.join(__dirname, 'public') 表示工程路径后面追加 public
app.use(express.static(path.join(__dirname, 'public')))
app.listen(8080, () => {
console.log(`App listening at port 8080`)
})
其中最主要的部分是
app.use(express.static(path.join(__dirname, 'public')))
,该行代码是在express添加中间件,设置静态资源路径为public,所有的HTML、CSS、JS等文件都放在public下即可,后续代码迁移直接将public下的代码copy到Java Web的webRoot中就行
在浏览器地址栏通过
http://localhost/工程名/文件名
去访问工程\文件名
,形成映射关系;当然,这个和后台的URL匹配顺序有一定的关系。
案例二
app.use("/static/file",express.static(path.join(__dirname, 'uploadfile')))
在浏览器地址栏通过
http://localhost/工程名/static/file/文件名
去访问工程\uploadfile\文件名
,形成映射关系