44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict'
 | |
| 
 | |
| /**
 | |
|  * Module dependencies.
 | |
|  */
 | |
| 
 | |
| var express = require('../..');
 | |
| var logger = require('morgan');
 | |
| var path = require('node:path');
 | |
| var app = express();
 | |
| 
 | |
| // log requests
 | |
| app.use(logger('dev'));
 | |
| 
 | |
| // express on its own has no notion
 | |
| // of a "file". The express.static()
 | |
| // middleware checks for a file matching
 | |
| // the `req.path` within the directory
 | |
| // that you pass it. In this case "GET /js/app.js"
 | |
| // will look for "./public/js/app.js".
 | |
| 
 | |
| app.use(express.static(path.join(__dirname, 'public')));
 | |
| 
 | |
| // if you wanted to "prefix" you may use
 | |
| // the mounting feature of Connect, for example
 | |
| // "GET /static/js/app.js" instead of "GET /js/app.js".
 | |
| // The mount-path "/static" is simply removed before
 | |
| // passing control to the express.static() middleware,
 | |
| // thus it serves the file correctly by ignoring "/static"
 | |
| app.use('/static', express.static(path.join(__dirname, 'public')));
 | |
| 
 | |
| // if for some reason you want to serve files from
 | |
| // several directories, you can use express.static()
 | |
| // multiple times! Here we're passing "./public/css",
 | |
| // this will allow "GET /style.css" instead of "GET /css/style.css":
 | |
| app.use(express.static(path.join(__dirname, 'public', 'css')));
 | |
| 
 | |
| app.listen(3000);
 | |
| console.log('listening on port 3000');
 | |
| console.log('try:');
 | |
| console.log('  GET /hello.txt');
 | |
| console.log('  GET /js/app.js');
 | |
| console.log('  GET /css/style.css');
 |