1
function getStuff(req: express.Request, res: express.Response, next: express.NextFunction): void {
    fetch('http://localhost:3000/stuff')
        .then((data: {}) => {
            res.send(data.body._readableState.buffer.head.data.toString());
        })
        .catch((err: {}) => {
            res.json(err);
        });
}

我得到的错误是[tslint] Forbidden http url in string 'http://localhost:3000/stuff' (no-http-string)

我可以通过将方法放在// tslint:disable-next-line上面来忽略此错误fetch(),但是还有其他解决方案吗?

4

1 回答 1

2

这条规则的描述是Do not use strings that start with 'http:'. URL strings should start with 'https:'.

1)将方法放在禁用一行检查的方法// tslint:disable-next-line:no-http-string之上fetch()

2) 放

{
    "rules": {
        "no-http-string": false, // <---- this line
    }
}

tslint.json禁用所有项目的检查

于 2017-08-22T14:40:00.523 回答