目录中的 Nodejs "requiring" 个文件作为模块。对文件路径前缀感到困惑

Nodejs "requiring" files from directory as modules . Confused about file-path prefix

我正在尝试将一些文件作为模块要求到另一个文件中。作为 NodeJS 的新手,我有些困惑,因为我认为 require 语句只能调用模块目录中定义的模块!

Home>src>middleware> {:current file}
var UserModel = require('src/models/user');//`Home>src>models>user.js`
var userDAO = require('src/dao/user');//`Home>src>dao>user.js`

我已经下载了 "bootstrapped" 版本的 HapiJS,但在开始时遇到了问题。 Github '/sample-hapi-rest-api/' 。我对 NodeJS 不是很有经验。

要求文件的一种方法是使用相对路径。如果您当前的文件在 Home>src>middleware> 中,那么您需要

var UserModel = require('../models/user');//`Home>src>models>user.js`
var userDAO = require('../dao/user');//`Home>src>dao>user.js`