简体   繁体   中英

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'));

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.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM