我正在使用express.static来定义文件的"根",但它似乎没有效果。服务器脚本是这样的:
var express = require('express');
var app = express();
server = require('http').createServer(app);
app.use(express.static(__dirname + 'js/View'));
server.listen(port);
console.log("Server listening on port " + port);
app.get('/',(req,res) => {
res.sendFile(__dirname + '/js/View/output.html');
});
在浏览器中,输出.html按预期呈现,但无法加载此脚本等静态文件。
<script type="text/javascript" src="js/wsBodyFrames.js"></script>
但服务器回答 404 错误。为什么路径无效?
__dirname
不以斜杠结尾;而是用path.join
连接它。
'use strict';
var express = require('express');
var path = require('path');
var app = express();
app.use(express.static(path.join(__dirname, 'js/View')));
app.get('/', (req, res) =>{
res.sendFile(path.join(__dirname, 'js/View/output.html'));
});
var server = require('http').createServer(app);
server.listen(port);
console.log("Server listening on port " + port);