OpenResty要求找不到模块

时间:2017-05-12 08:32:42

标签: module lua require openresty

在Apache惨遭失败之后,我决定采用OpenResty路线。 到目前为止,Lua代码正在执行,但是我选择将代数分成多个模块,以使代码更具可读性。

-- Define modules table
local modules = {
    head = require("head"),
    header = require("scripts.header"),
    leftNav = require(".scripts.leftnav")
}

我尝试了几种需要文件的方法;   - 我从/ scripts /目录中取出一个文件,并将其移动到根目录,找不到文件   - 我已尝试事先用/期间引用/ scripts /目录 一切都无济于事。这些模块根本找不到。

我需要找到这些文件的特殊技巧吗?

以下是错误日志的摘录:

stack traceback:
coroutine 0:
    [C]: in function 'require'
    ./html/mailarchive/index.lua:10: in function <./html/mailarchive/index.lua:1>, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", host: "localhost"
2017/05/12 10:26:13 [error] 113864#120792: *14 lua entry thread aborted: runtime error: ./html/mailarchive/index.lua:10: module 'head' not found:
    no field package.preload['head']
    no file './site/lualib/head.lua'
    no file './site/lualib/head/init.lua'
    no file './lualib/head.lua'
    no file './lualib/head/init.lua'
    no file '.\head.lua'
    no file 'C:\nginx\lualib\head.lua'
    no file 'C:\nginx\lua\head.lua'
    no file 'C:\nginx\lua\head\init.lua'
    no file 'C:\Program Files (x86)\Lua\5.1\lua\head.luac'
    no file './site/lualib/head.so'
    no file './lualib/head.so'
    no file '.\head.dll'
    no file 'C:\nginx\lualib\head.so'
    no file 'C:\nginx\head.dll'
    no file 'C:\nginx\loadall.dll'
stack traceback:
coroutine 0:
    [C]: in function 'require'
    ./html/mailarchive/index.lua:10: in function <./html/mailarchive/index.lua:1>, client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "localhost", referrer: "http://localhost/"

0 个答案:

没有答案