我的文件夾層次結構如下;在另一個子文件夾中達到html文件express.js
公共
---- index.html的
SRC
---- server.js
當我運行的代碼var express = require('express');
var app = express();
var serv = require('http').Server(app);
var net = require('net');
var path = require('path');
var port = 3000;
app.use('/../public/', express.static(path.join(__dirname + '/../public/')));
app.get('/', function(req,res){
res.sendFile(__dirname + '/../public/index.html');
});
serv.listen(3000, function(){
console.log('port ' + port + ' is started to being listened')
});
var io = require('socket.io')(serv,{});
它返回禁止的錯誤。我怎樣才能到達另一個子文件中的文件?
首先,我以爲解決了,它實際上並沒有解決,因爲我運行多個項目瞭解的基本知識,我很困惑。但現在一切都很清楚。我實際上試圖做的是試圖使用快遞將所有內容分割爲文件夾。由於我對http的瞭解不多,因此我觀看了很多視頻,最後,我在YouTube上觀看快速官方介紹視頻後發現它。
這裏又是我想要完成的;
-localhost --public --- index.html的 --src ---所有服務器js文件和其他文件,將涉及遊戲編程。
正如我試圖達到上面,我無法做到這一點。實際上做什麼的竅門是;
創建一個變量,指定'public'目錄,它是localhost下的另一個子目錄,並將其用作靜態,從一開始就很簡單,但由於我不太瞭解,所以在學習後我無法使用它幾個教程。正如邁克爾在上面提到的那樣,我甚至不需要以下幾行;
app.get(publicDir, function(req, res){
res.sendFile('index.html');
})
我所做的只是;
var publicDir = require('path').join(__dirname, '/../public');
app.use(express.static(publicDir));
來訪問您的
index.html
您能看到確切的錯誤信息嗎? – andrel