之前使用express.static(__dirname+'/public')的中间件。把我的html放进去后访问,发现html里面的ajax请求就失效了。
如果我想使用链接的形式直接访问一个html,又允许这个html里面的网络请求,应该怎么做呢?
非常感谢。
之前使用express.static(__dirname+'/public')的中间件。把我的html放进去后访问,发现html里面的ajax请求就失效了。
如果我想使用链接的形式直接访问一个html,又允许这个html里面的网络请求,应该怎么做呢?
非常感谢。
你设置路由,用app.get(routerurl,function(req,res){
res.sendfile(你的文件)
})
一般public都放的是样式和浏览器的js。
然后你ajax上传路径也设置成这个路由。用app.post.
res.sendFile(文件的绝对路径)
const express = require('express')
const app = express()
app.get('/', (req, res) => res.sendFile('/Users/foo/bar/baz/index.html'))
app.listen(3000, () => console.log('Example app listening on port 3000!'))
5 回答4.9k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
5 回答2k 阅读
3 回答2k 阅读
1 回答3.3k 阅读
1 回答2.7k 阅读
可否提供更詳細的訊息呢?
這邊我使用
express@4.13.4
實作一個簡單的 ajax get 是正常的。