【问题标题】:TypeError: res.status(...).sendFile is not a functionTypeError: res.status(...).sendFile 不是函数
【发布时间】:2018-09-24 19:59:32
【问题描述】:

我是这方面的初学者,所以如果这是一个简单的解决方法,我深表歉意。但我收到以下错误。

TypeError: res.status(...).sendFile is not a function
    at app.get (/root/discordtest/server.js:10:19)
    at callbacks (/root/node_modules/express/lib/router/index.js:164:37)
    at param (/root/node_modules/express/lib/router/index.js:138:11)
    at pass (/root/node_modules/express/lib/router/index.js:145:5)
    at Router._dispatch (/root/node_modules/express/lib/router/index.js:173:5)
    at Object.router [as handle] (/root/node_modules/express/lib/router/index.js:33:10)
    at next (/root/node_modules/connect/lib/proto.js:174:15)
    at next (/root/node_modules/connect/lib/proto.js:149:78)
    at Object.expressInit [as handle] (/root/node_modules/express/lib/middleware.js:30:5)
    at next (/root/node_modules/connect/lib/proto.js:174:15)

我使用的代码是:

const express = require('express');
const path = require('path');
const app = express();

// Routes
app.use('/api/discord', require('./api/discord'));

app.get('/', (req, res) => {
  res.status(200).sendFile(path.join(__dirname, 'index.html'));
});

app.listen(50451, () => {
  console.info('Running on port 50451');
});

【问题讨论】:

    标签: javascript express


    【解决方案1】:

    检查您的版本。 从 Express v4.8.0 开始支持 res.sendFile()

    【讨论】:

    • 我目前使用的是最新的 Express 版本; 6.4.1
    • 检查你的路径- res.status(200).sendFile(path.join(__dirname, '/index.html'));
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-09
    • 2020-06-29
    • 2020-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多