Javascript TypeError:res.Send不是一个函数

Javascript TypeError:res.Send不是一个函数,javascript,node.js,express,Javascript,Node.js,Express,我有这个功能: app.get('/counter', function (req, res) { console.log('/counter Request'); var counter = 0; fs.readFile(COUNTER_FILE_NAME, function(err, data) { counter = data; }); console.log('Read Counter: ' + counter); co

我有这个功能:

app.get('/counter', function (req, res) {

    console.log('/counter Request');
    var counter = 0;
    fs.readFile(COUNTER_FILE_NAME, function(err, data) {
        counter = data;
    });
    console.log('Read Counter: ' +  counter);
    counter = counter + 1;

    // delete old file
    fs.unlink(COUNTER_FILE_NAME, function (err) {
        if (err) console.log('Cant chagne old counter file');
    });

    fs.appendFile(COUNTER_FILE_NAME, counter, function (err) {
        if (err) if (err) console.log('Cant create new counter file');
    });

    console.log('Change Counter To: ' + counter);
    res.status(200);
    res.writeHead('content-type','text/plain')
    res.Send(counter);
})
由于未知原因,我收到以下错误:

TypeError: res.Send is not a function
我看了这篇文章:

它看起来像另一只虫子

我如何修复它?

打字错误

res.Send(计数器)=>
res.send(计数器)

打字错误

res.Send(计数器)=>
res.send(计数器)


此代码还有其他问题。在继续使用
计数器
值之前,需要等待
fs.readFile()
完成。您需要等到
fs.unlink()
完成后,才能调用
fs.appendFile()
并发送响应,然后再调用其中一个。这段代码显示完全不了解node.js中的异步操作,因此无法正常工作。同样不清楚的是,文件中的
计数器
是一个字符串,在这种情况下,
计数器+1
很可能不会执行您想要的操作。@jfriend00是正确的,类型错误是您最不担心的。您的
读取文件
取消链接
追加文件
,都将以并行方式执行。欢迎来到异步编程的世界。还有,这是什么:
if(err)if(err)
?这段代码还有其他错误。在继续使用
计数器
值之前,需要等待
fs.readFile()
完成。您需要等到
fs.unlink()
完成后,才能调用
fs.appendFile()
并发送响应,然后再调用其中一个。这段代码显示完全不了解node.js中的异步操作,因此无法正常工作。同样不清楚的是,文件中的
计数器
是一个字符串,在这种情况下,
计数器+1
很可能不会执行您想要的操作。@jfriend00是正确的,类型错误是您最不担心的。您的
读取文件
取消链接
追加文件
,都将以并行方式执行。欢迎来到异步编程的世界。还有,这是什么:
if(err)if(err)
?这段代码还有很多其他错误。这可能会防止解释器异常,但在这段代码实际工作之前,必须解决多个其他问题。这段代码还有一大堆其他问题。这可能会防止解释器异常,但在该代码实际工作之前,必须修复多个其他问题。