1 Yes, node.js can serve html pages with images, css or javascript
2 Yes, you can set different pages for different URL's
3 Your choice, but you should to stick to folder structure, its better to be organised right. Here's a typical structure.
├───node_modules // installed npm packages
│ ├───.bin
│ ├───express
│ ├───jade
├───public
│ ├───data //created for other files
│ ├───img //all my image files
│ ├───javascripts //all my js files
│ └───stylesheets //all my css files
├───routes //handling routes for urls
├───Temp //created by me for temp stuff
└───views //all the static files you want to put
4 Yes, node.js can accept/respond to AJAX requests
file not found is the error you get when you specify incorrect file location. If you use relative paths in your code like ./view
rather than /view
, it is relative to where you start the node.js server.