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?

Original source