javascript - 表达 res.sendFile 没有做任何事情
问题描述
我在使用 express 时遇到了一些问题,我想通过做来启动,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!');
});
推荐阅读
- firebase - 类型错误:firebase.initializeApp 不是函数。(在 'firebase.initializeApp(firebaseConfig)' 中,'firebase.initializeApp' 未定义)
- python - 是否有 python 库来创建 github pull-request
- typescript - Typescript如何将类型键映射到camelCase
- java - 将 maven java 项目部署到 WildFly 时遇到错误
- python - 无法打开 lib 'SQL Server Native Client 10.0' Python3,Linux ubuntu
- laravel - Laravel 的 Eloquent 和 Raw 查询的不同结果
- ios - 在 ios 中使用 mosquitto api 实现 Swift MQTT 协议
- java - 面临使用 selenium webdriver 处理两个以上窗口的问题
- java - 在 Java Web 应用程序中引发未知异常
- c# - 此函数只能在 Entity Framework 更新后由 LINQ to Entities 调用