res.sendFile(path.join(__dirname, '../public', 'mapv02.html'));

AHH*_*HHL -1 javascript node.js express

mapv02.html 发送正确,但是找不到mapv01.html 中的'.js'!

//路由/restapi.js

res.sendFile(path.join(__dirname, '../public', 'mapv02.html'));
Run Code Online (Sandbox Code Playgroud)

//public/mapv02.html

<script type="text/javascript" src="js/jquery-2.1.4.js"></script>
Run Code Online (Sandbox Code Playgroud)

Vik*_*mar 6

要提供静态文件(例如图像、CSS 文件和 JavaScript 文件),请使用 Express 中的express.static 内置中间件函数。

将包含静态资产的目录名称传递给express.static中间件函数以直接开始提供文件服务。

示例:-使用以下代码在名为 public 的目录中提供图像、CSS 文件和 JavaScript 文件:

app.use(express.static('public'));
Run Code Online (Sandbox Code Playgroud)

现在,您可以加载公共目录中的文件:

http://localhost:3000/images/kitten.jpg
http://localhost:3000/css/style.css
http://localhost:3000/js/app.js
http://localhost:3000/images/bg.png
Run Code Online (Sandbox Code Playgroud)

之后您的脚本将成功加载。

<script type="text/javascript" src="js/jquery-2.1.4.js"></script>
Run Code Online (Sandbox Code Playgroud)

有关更多参考,请参阅此链接 - http://expressjs.com/en/starter/static-files.html

希望这将有助于解决您的疑问!