I’m just starting out with Express.js
. In the official getting started guide, they showed the following basic code:
var express = require('express') var app = express() // respond with "hello world" when a GET request is made to the homepage app.get('/', function (req, res) { res.send('hello world') })
The first parameter to app.get()
is a forward-slash indicating the root directory. But the slash is a backward-slash in windows systems. Does express deal with these differences automatically, or do we need to write extra code for it? When I was using the http
module, I did have to consider and correct for these differences. Thanks for the help!
Advertisement
Answer
app.get('/', ...)
declares a handler for when an HTTP GET request is made to the URL path /
. E.g. http://localhost:8080/
. It has nothing to do with file paths on the server’s file system. If you use any functions that do take a file path, you may have to account for the differences between Windows and *NIX, that depends on the function.