node.js有时对链接脚本有问题

问题描述 投票:-1回答:1

您好,我创建了SPA客户端-此处全部正常工作(使用香草路由器)

但是服务器node.js有时在尝试加载链接脚本时给我错误

未捕获的SyntaxError:意外的令牌'

仅当我在URL(/)中使用多个反斜杠时才会出现错误。

例如

localhost:3000-可以(已加载脚本)

localhost:3000 / test-可以]

localhost:3000 / about-没关系

localhost:3000 / test / test-错误

localhost:3000 / profile / user-错误

我的服务器代码

app.use(express.static(__dirname + '/dist'));

app.get('*', function(req, res){
  res.sendFile(path.resolve(__dirname, 'index.html'));
});

在dist文件夹中,我有test.js脚本

我的来自index.html的代码

<script src="test.js" ></script>
javascript node.js express single-page-application
1个回答
0
投票
更改您的前端以使用:

dist/test/test.js

请注意前面添加的斜杠,这意味着它将尝试从根目录加载,即,无论您位于前端的哪一页,都将加载<script src="/test.js" ></script>

© www.soinside.com 2019 - 2024. All rights reserved.