我的文件夹层次结构如下;
上市
----的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,{});
它返回禁止的错误.如何访问另一个子文件中的文件?
首先,我认为解决了它实际上没有解决,因为我正在运行多个项目来理解基础知识,我很困惑.但现在一切都很清楚.我实际上要做的是尝试使用express将所有内容分成文件夹.由于我对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));