繁体   English   中英

使用Node.js进行问题路由-无法获取

[英]Issue Routing With Node.js - Cannot GET

我终于在某个页面上完成了所有工作,但是现在面临的问题是当我创建其他页面时。 我意识到问题一定与我的路由有关,但是我不确定如何在不影响我的应用的情况下更改服务器端代码。

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.get('/', function(req, res){
  res.sendFile(__dirname + '/index.html');
});

io.on('connection', function(socket){
  // socket functions
});

http.listen(3000, function(){
  console.log('listening on *:3000');
});

我想在“ public”文件夹中提供html文件,并在其中包含index.html和other.html之类的文件。

配置您的快速应用程序以使用静态目录。

app.use(express.static('public'));

现在可以访问位于public下的所有文件。 因此,现在可以通过/index.html来访问名为index.html的文件

可以在这里找到更多文档:

http://expressjs.com/starter/static-files.html

如果您的文件夹称为public文件夹,则可以执行以下操作

app.use(express.static('./public'))
    .get('/', function(req, res) {
        res.sendFile('index.html', {root: 'public/'});
    })

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM