我有这段代码,允许我从特定文件夹打开一个 HTML 页面,如果我使用server.js打开该 HTML 页面,那么它使用所有 css 和 jquery 文件生成的页面,但如果我尝试将 get 语句移动到路由文件夹,那么页面已生成,但没有任何 css 和 jquery 文件,我不知道为什么!
我在 server.js 中为生成 HTML 页面所做的工作如下,效果很好:
const folderPath = __dirname + '/public/AppTemplate/src'
app.use(express.static(folderPath))
app.use(bodyParser.urlencoded({ extended: true }));
app.get('/', function (req, res) {
res.sendFile(path.join(__dirname + '/public/AppTemplate/src/index.html'));
});
但我现在尝试的是从routes.js获取html页面:
步骤1:我在server.js中实现了这个语句
app.use('/users', require('./backend/routes/profile.routes.js'));
步骤2:我在routes.js中尝试了这个语句,并进行了简单的修改:D:
router.get('/profile', function (req, res) {
const dirname = __dirname;
console.log(dirname)
const newpath = dirname.length - 14;
const newP = dirname.substring(newpath, dirname.lastIndexOf("/"));
console.log(newP);
res.sendFile(path.join(newP+ '/public/AppTemplate/src/02-ProfilePage.html'));
});
步骤 2 正在工作,但我无法获取位于以下位置的所有关联文件(jquery css ...)
/public/AppTemplate/src
输出图像如下:
希望我提到了一切,最好的问候,
LEATH
相关分类