我遇到了 Node.JS 的問題。
我正在嘗試使用 Node.JS 上傳 HTML 檔案(該 HTML 檔案包含指向 JS、JSON 和 CSS 檔案的鏈接)但是當我打開服務器并查看頁面時,只寫入了 HTML 中的內容,這意味著在我實作服務器之前沒有正常作業的 CSS 和 JS。
誰能幫我?
這是 Node.JS 代碼:
const express = require('express');
const app = express();
const port = 3000;
app.use(express.static('project-folder'));
app.get('/', function(req, res){
res.sendFile('website.html', { root: __dirname });
});
app.listen(port, function(){
console.log("server is up");
});
uj5u.com熱心網友回復:
如果您的檔案夾結構如下所示:
project-folder
|-website
| |-style.css
| |-script.js
|-website.html
|-server.js
那么代碼應該是這樣的:
const express = require('express');
const app = express();
const port = 3000;
const path = require('path');
app.use(express.static(path.join(__dirname, 'website')));
app.get('/', function(req, res){
res.sendFile('website.html', { root: __dirname });
});
app.listen(port, function(){
console.log("server is up");
});
如果是這樣:
project-folder
|-website
| |-style.css
| |-script.js
| |-website.html
|-server.js
那么代碼應該是這樣的:
const express = require('express');
const app = express();
const port = 3000;
const path = require('path');
app.use(express.static(path.join(__dirname, 'website')));
app.get('/', function(req, res){
res.sendFile('website.html', { root: path.join(__dirname, 'website') });
});
app.listen(port, function(){
console.log("server is up");
});
注意頂部所需的路徑模塊
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/516546.html
上一篇:表達錯誤的靜態路徑反應懶惰
下一篇:使用pm2部署多個實體時,NodeJSpassport-saml身份驗證失敗并顯示“預檢請求未通過訪問控制檢查”
