素材牛VIP会员
node express
 st***en  分类:Node.js  人气:1100  回帖:3  发布于6年前 收藏

我想用express输出静态页面,但是HTML,css,js等文件分别在不同目录,且还有一些依赖,静态页面是angular,依赖是bower,我想实现访问地址,node给我页面,这种效果

会不会是我访问根路径,node不知道给我哪些页面呢?
由于angular是单页面跳转,是不是要把所有页面全输出呢?

讨论这个帖子(3)垃圾回帖将一律封号处理……

Lv2 入门
请***丶 Linux系统工程师 6年前#1

node 需要把所有页面都跳到 index.html,其它不用管都交给前端。

Lv4 码徒
li***zi 其它 6年前#2

express.static()这个方法是读取静态页面根目录的地方,为什么官网给的例子,只要是在public目录下的所有的文件都可以访问,因为这里是根据你你页面引入的文件有关系,因为你页面的引入请求的路径正好在public下,多以它能找到,详细见图

Lv6 码匠
zc***78 软件测试工程师 6年前#3

不需要所有页面, 只需要入口index.html,
express.static是设置页面的静态资源, 你要设置视图

app.set('views', path.join(__dirname, 'dist')) // 定位到你的dist目录

build后, 保证index.html可以被访问

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取