在 Typescript 中使用 node-static 获取 Server.serve 状态码
Getting the Server.serve status code using node-static in Typescript
我正在尝试用 Typescript 编写一些节点静态示例代码,但出现错误
Property 'status' does not exist on type 'Error'
这是我的错误代码
import * as server from 'node-static';
import * as http from "http"
var fileServer = new server.Server('./images');
http.createServer(function (request, response) {
request.addListener('end', function () {
var callback: server.Callback;
callback = function (e: Error) {
if (e && (e.status === 404)) { // Error in this line
fileServer.serveFile('/not-found.html', 404, {}, request, response);
}
};
fileServer.serve(request, response, callback)
}).resume();
}).listen(8080);
错误的类型是string,是stacktrace,所以typescript错误的原因很清楚。
我的问题是如何获取状态码。
原JavaScript代码为here
node-static
的 @types
看起来是错误的。 Link
特别是因为 Callback
是一个函数,也可以有一个 res
对象。
您可以随时回退到 any
我正在尝试用 Typescript 编写一些节点静态示例代码,但出现错误
Property 'status' does not exist on type 'Error'
这是我的错误代码
import * as server from 'node-static';
import * as http from "http"
var fileServer = new server.Server('./images');
http.createServer(function (request, response) {
request.addListener('end', function () {
var callback: server.Callback;
callback = function (e: Error) {
if (e && (e.status === 404)) { // Error in this line
fileServer.serveFile('/not-found.html', 404, {}, request, response);
}
};
fileServer.serve(request, response, callback)
}).resume();
}).listen(8080);
错误的类型是string,是stacktrace,所以typescript错误的原因很清楚。
我的问题是如何获取状态码。
原JavaScript代码为here
node-static
的 @types
看起来是错误的。 Link
特别是因为 Callback
是一个函数,也可以有一个 res
对象。
您可以随时回退到 any