1

我决定使用 lapis - https://github.com/leafo/lapis,但是当我尝试使用输出查询数据库(PostgreSQL)时应用程序丢失:

2017/07/01 16:04:26 [错误] 31284#0: *8 lua 入口线程中止:运行时错误:尝试跨 C 调用边界堆栈回溯:协程 0:[C]:在函数“要求”中/usr/local/share/lua/5.1/lapis/init.lua:15: 在函数'serve' content_by_lua(nginx.conf.compiled:22):2: 在函数中,客户端:127.0.0.1,服务器:,请求:“GET / HTTP/1.1”,主机:“localhost:8080”

导致错误的代码:

local db = require("lapis.db")
local res = db.query("SELECT * FROM users");

配置.lua:

config({ "development", "production" }, {
    postgres = {
        host = "0.0.0.0",
        port = "5432",
        user = "wars_base",
        password = "12345",
        database = "wars_base"
    }
})

数据库正在运行,表已创建,表 1 中有一条记录。

可能是什么问题呢?

决定https ://github.com/leafo/lapis/issues/556

4

1 回答 1

1

您需要在参数中指定正确的服务器 IPhost

你指定的IP0.0.0.0不是合法IP,一般在你指定监听地址时使用,意思是“每个地址”。

通常你可以在开发过程中使用'127.0.0.1'地址。

于 2017-07-04T10:38:27.920 回答