我决定使用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,server :, request:“GET / HTTP / 1.1”,host:“localhost:8080”
导致错误的代码:
local db = require("lapis.db")
local res = db.query("SELECT * FROM users");
config.lua:
config({ "development", "production" }, {
postgres = {
host = "0.0.0.0",
port = "5432",
user = "wars_base",
password = "12345",
database = "wars_base"
}
})
数据库正在运行,表已创建,表1中有一条记录。
可能是什么问题?
答案 0 :(得分:1)
您需要在host
参数中指定正确的server IP。
您指定的IP 0.0.0.0
不是有效的,通常在指定监听地址时使用,其含义为"每个地址"。
通常您可以使用' 127.0.0.1'发展期间的地址。