Express js static relative parent directory
express, javascript, node.js
Solution
You should use path.join instead of manually concatening path components. It uses path.normalize, which resolves `.` and `..`, handles multiple or trailing slashes, and uses the appropriate file separator for your platform (see: path.sep).
For example,
var path = require('path');
var express = require('express');
var app = express();
app.use(express.static(path.join(__dirname, '../public')));
Problem
I'm currently experiencing some minor problems with serving static files through expressJs. My directory structure is as following: - public - css - lib - src - views - home - index.html - server.js In my `index.html` file i have prefixed all my assets with a leading slash. My static setup is as following: `app.use(express.static(path.resolve(__dirname + '../' + 'public')));` But for some reason my static files are not getting served. I was thinking that this is a crossdomain call or something... I'm currently using cloud9 IDE, might this have to do with it somehow?