繁体   English   中英

表达 res.sendFile 没有做任何事情

[英]Express res.sendFile not doing anything

我遇到了一些快递问题,我想通过localhost:3000/timer -> timetimer.html来启动,但它不起作用。

server.js

var express = require('express');
var path = require('path');
var indexRouter = require('./routes/index');
var app = express();

app.use(express.static(path.join(__dirname, 'public')));
app.use('/', indexRouter);
app.use(function(req,res,next){
    res.status(404).send('Richiesta Sconosciuta');
    next();
});

app.listen(function () {
  console.log('Server in ascolto sulla porta 3000!');
});

module.exports = app;

index.js

var express = require('express');
var path = require('path');
var router = express.Router();

router.get('/principale', function(req,res){
    res.sendFile('/principale.html', {root: path.join(__dirname,'../public')});
});

router.get('/timer', function(req,res,next){
    //res.sendFile('public/timetimer.html', {root: path.join(__dirname,'../public')});
    res.sendFile(__dirname + "/timetimer.html")
});


module.exports = router;

文件夹结构:

代码的启动工作,即它说server.js正在监听 3000,但是当我写localhost:3000/timer时,浏览器无法访问该站点

你没有在 app.listen 中指定端口

尝试:

app.listen(3000, function () {
  console.log('Server in ascolto sulla porta 3000!');
});

__dirname是当前模块的目录名。

所以它是routes文件夹。

timetimer.html不在routes文件夹中,因此您将其传递给不存在的路径。

暂无
暂无

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

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