node.js - Express : Cannot Find Module? -
i using express routing, , want call function inside static javascript file signup.js
, error saying
error: cannot find module './js/list.js'
my directory structure follows:
app.js -routes/signup.js -public/js/list.js
in app.js
file, have line:
app.use(express.static(path.join(__dirname, 'public')));
in signup.js
, have:
var listmodel = require('./js/list.js');
my list.js
file contains:
module.exports.list = function (username, category) { return ({ "owner" : usernamename, "category" : category, "completed" : [], "planned" : [], "current" : [], "dropped" : [], "onhold" : [] }); }
is there else missing in order import list function signup file? thanks!
since have different signup
, list have different parent directories, nodejs require function not consider them siblings. need write
var listmodel = require('../public/js/list.js');
inside of routes/signup.js
if had file public/test.js
indeed use
var listmodel = require('./js/list.js');
to require dependency within it.
Comments
Post a Comment