使用通配符 *
来匹配所有路由路径。以下是一个示例:app.get('*', (req, res) => { // 处理所有路由路径的请求 });
解决跨域请求:安装express和cors依赖,然后
const app = express();
app.use(cors());
和web端不同,nodejs使用.end()方法发送response,但切记重复使用.end()会报错
if(req.method=="GET")
res.end("get");
res.end("NotGet");
__dirname
是一个Node.js全局变量,表示当前模块所在的目录的绝对路径。
path.join()
是Node.js的一个内置模块,用于拼接路径。它接受多个参数,并将它们连接起来形成一个标准化的路径。
server.use(express.static(path.join(__dirname)));
的作用是将当前模块所在目录下的静态文件作为 Express 应用程序的静态资源,使得这些静态文件可以直接通过 URL 访问。
sendFile
和 end
是 Express 框架中用于发送响应的两个方法,它们有以下区别:
- 功能不同:
sendFile
:用于发送文件作为响应。它会自动设置正确的Content-Type
头,并将文件内容作为响应体发送给客户端。end
:用于结束响应并发送指定的数据作为响应体。它不会自动设置Content-Type
头,需要手动设置。
- 参数不同:
sendFile
:接受一个文件路径作为参数,用于指定要发送的文件路径。end
:接受一个字符串或 Buffer 对象作为参数,用于指定要发送的响应体内容。
- 使用场景不同:
sendFile
:适用于发送静态文件,例如 HTML、CSS、JavaScript、图像等。end
:适用于发送动态生成的响应,例如文本、JSON 数据等。
Comments NOTHING