表示不赞成使用res.sendfile:请改用res.sendfile
express deprecated res.sendfile: Use res.sendFile instead
在我的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
我已经尝试了其他选项,在这里和这里概述了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: path is not defined
这意味着您需要将var path = require('path');
放在脚本顶部附近的某个位置。
您也可以通过添加以下代码行来获得相同的结果:
var dirPath = __dirname;
app.get('/', (req, res) => {
res.sendFile(`${dirPath}/assets/views/index.html`);
});
相关文章:
- 在node.js中使用res()时忽略的标记
- 扩展expressjs-res属性
- 在express.js中为每个请求设置全局res.local变量
- 修改express.js中的res对象
- 为什么我们需要为POST定义res.on('data'..,即使我们不处理数据
- res.sendFile(path.join(__dirname, '../public', '
- 无法让 res.render(..) 正常工作
- 可以't使用res.sendFile将文件发送到OpenShift
- 如何使用 get() 和 res.sendFile() 函数重定向页面
- 类型错误:res.sendFile 不是一个函数
- res.sendFile不是Node.js函数
- node.js TypeError:路径必须是绝对的,或者指定根目录到 res.sendFile [无法解析 JSON]
- 表示不赞成使用res.sendfile:请改用res.sendfile
- ExpressJs的res.sendFile在中间件之后不起作用
- Express res.sendFile强制下载而不是提供HTML
- 在Node Express中使用res.sendfile传递数据
- NodeJS服务器,res.sendfile返回HTML但不返回jscript include "(& lt;
- 我可以使用'res.sendFile'和& # 39;res.json& # 39;在一起
- 表达.静态vs. res.sendFile
- NodeJS res.sendFile 不发送图像或目录