【问题标题】:NodeJS res.status is not a functionNodeJS res.status 不是一个函数
【发布时间】:2020-01-08 18:34:07
【问题描述】:

我正在使用 pg 连接到 postgres 数据库并运行此代码:

const text = 'SELECT table($1, $2)'
const values = ['2019-12-04', 1]

config.client.query(text, values)
    .then(res => {
        console.log(res.rows[0])
        res.status(200)
        res.send('ok')
    })
    .catch(e => console.log(e.stack))

我收到以下错误:res.status 不是函数。我该如何解决这个问题?

【问题讨论】:

  • res 指的是 postgres 结果。您似乎将其与 Express 等框架使用的 response 对象混淆了......?!

标签: node.js postgresql


【解决方案1】:

这里res是DB响应,但是你必须使用express router resp来发送响应如下:

const express = require('express');
const app = express()

app.get('/', function(req, expressRes)
{
const text = 'SELECT table($1, $2)'
const values = ['2019-12-04', 1]

config.client.query(text, values)
    .then(res => {
        console.log(res.rows[0])
        expressRes.status(200)
        expressRes.send('ok')
    })
    .catch(e => console.log(e.stack))
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多