Dirk
Dirk

Reputation: 3221

Express JS: Can I still have <scripts> in my index.html

When converting an index.html page to be served up by Express, instead of Webstorm, I noticed that all my scripts suddenly reported 404 - Not Found, where previously they were found just fine.

Should I not be serving up a page from Express that has a bunch of tags? If it is OK to do so, how come they are all 404-Not found now, where previously they were found just fine?

EDIT: Directory structure: project --- src --- js main.js --- css index.html app.js <-- all the express code

Express code includes these lines:

app.use(express.static(__dirname + '/js'));
app.use(express.static(__dirname + '/css'));

Upvotes: 0

Views: 26

Answers (1)

Ryan Joy
Ryan Joy

Reputation: 3039

Make sure Express is set up to serve your static assets. By default it will serve these from /public

app.use(express.static(path.join(__dirname, 'public')));

You can add your scripts there (recommended!) or add additional express.static statements pointing to your specific scripts folder.

Upvotes: 1

Related Questions