未解决的函数或方法sendFile(), expressnodejs使用WebStorm。

问题描述 投票:0回答:1

我正在使用WebStorm,代码工作正常,但WebStorm抛出一个警告,说它不能解析 sendFile() 是 expressjs 的一部分。这与其说是一个问题,不如说是一个麻烦。

let express = require("express")

let app = express();

app.get("/u/:id", function(req, res){
    let profileID = req.params.id;
    res.sendFile(__dirname + "/index.html")
});


app.listen(3000);

screenshot of some code

node.js express webstorm
1个回答
1
投票

express 方法是在运行时动态生成的,所以在静态代码分析时无法解析。安装TypeScript存根应该有助于得到方法的解析:将光标放在 'express'let express = require('express');,打 Alt+Enter 并选择 安装TypeScript定义以获得更好的类型信息 安装打字 - 见 https:/www.jetbrains.comhelpwebstormconfiguring-javascript-libraries.html#ws_jsconfigure_libraries_ts_definition_files

enter image description here


0
投票

res.sendFile()被Express v4.8.0以上的版本所支持。

© www.soinside.com 2019 - 2024. All rights reserved.