npm 在nodejs中使用res.sendfile()时出错

vkc1a9a2  于 2023-08-06  发布在  其他
关注(0)|答案(4)|浏览(81)

我在nodejs上有一个项目,我在nodejs上很穷。当我尝试使用这个
第一个月
它告诉我使用sendFile(calitalF)。当我在sendFile中使用大写F时,它会显示此错误

TypeError: path must be absolute or specify root to res.sendFile

字符串
在ServerResponse.sendFile
我该怎么做,无论如何,帮帮我

avwztpqn

avwztpqn1#

你能尝试运行sudo吗?
npm install nodejs
安装node的更好方法是下载安装程序https://nodejs.org/en/download/

2izufjch

2izufjch2#

您应该输入文件在系统中的确切文件路径。
将此添加到文件的顶部:

var path = require('path');

字符串
然后:

app.get('/', function(req, res){ 
    console.log(path.join(__dirname, 'index.html')); //See the output in console
    res.sendFile(path.join(__dirname, 'index.html')); //this joins your current directory and filename, giving you the full path to the file.
});


我不知道为什么对你没用。只写'index.html'通常会起作用。但这绝对会起作用。

s71maibg

s71maibg3#

试试这个,对我很有效!

var path = require('path');
        res.sendFile(path.resolve('output.xlsx'));

字符串
再见!

iqjalb3h

iqjalb3h4#

如果你有'home/../public/index.html'这样的路径,那么你必须使用

const path = require('path');
.
.
.

app.get('/', async(req, res)=>{
    res.sendFile(path.resolve(__dirname+'/../public/index.html'));
})

字符串

相关问题