gpt4 book ai didi

javascript - express deprecated res.sendfile : Use res. sendFile 代替

转载 作者:搜寻专家 更新时间:2023-11-01 00:18:14 26 4
gpt4 key购买 nike

在我的 router/index.js 中,我使用 res.sendfile(..) 如下:

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

/* GET home page. */
router.get('/', function(req, res) {
res.sendfile('public/app.html');
});

module.exports = router;

这是我的目录结构:

/Users/lucas/nodeProject/
....app.js
....public/
........app.html
....routes/
........index.js

此示例的目的是通过 http://myurl.com/ 而不是 http://myurl.com/app.html 登录我的页面.一切正常,除了我在服务器端控制台上收到以下消息:

express deprecated res.sendfile: Use res.sendFile instead

有谁知道原因,以及如何解决这个问题?简单地用 res.sendfile(..) 代替 res.sendFile(..) 给我错误:

path must be absolute or specify root to res.sendFile

我已经尝试过其他选项,概述 herehere替换 res.sendFile('app.html', { root: path.join(__dirname, '../public') });,但它只会给我这个错误:

ReferenceError: path is not defined

这也是我的依赖项:

"dependencies": {
"express": "~4.8.1",
"static-favicon": "~1.0.0",
"morgan": "~1.0.0",
"cookie-parser": "~1.0.1",
"body-parser": "~1.0.0",
"debug": "~0.7.4",
"jade": "*",
"mongodb": "*",
"mongoskin": "*",
"connect-mongo": "*",
"express-session": "~1.5.1"}

我对 node.js 也有点陌生,所以欢迎任何建议。

最佳答案

ReferenceError: 路径未定义

这意味着您需要将 var path = require('path'); 放在脚本顶部附近的某个位置。

关于javascript - express deprecated res.sendfile : Use res. sendFile 代替,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25840301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com