```coffeescript
#!/usr/bin/env coffee

express        = require 'express'
path           = require 'path'
favicon        = require 'serve-favicon'
logger         = require 'morgan'
methodOverride = require 'method-override'
session        = require 'express-session'
bodyParser     = require 'body-parser'
multer         = require 'multer'
errorHandler   = require 'errorhandler'

TemperatureController = require './controllers/temperature-controller'
temperatureController = new TemperatureController()

app = express()

app.set 'port', process.env.WEATHER_SERVICE_PORT || 3000
app.set 'views', path.join(__dirname, 'views')
app.set 'view engine', 'jade'
# app.use favicon(__dirname + '/public/favicon.ico'
app.use logger('dev')
app.use methodOverride()
app.use session(resave: true, saveUninitialized: true, secret: 'uwotm8')
app.use bodyParser.json()
app.use bodyParser.urlencoded(extended: true)
app.use multer()
app.use express.static(path.join(__dirname, 'public'))

app.use errorHandler()

app.get '/temperature/c', temperatureController.celsius
app.get '/temperature/celsius', temperatureController.celsius

app.get '/temperature/f', temperatureController.fahrenheit
app.get '/temperature/fahrenheit', temperatureController.fahrenheit

app.listen app.get('port'), ->
  console.log "Express server listening on port #{app.get('port')}"
```

Allow user to specify port
user
```coffeescript
#!/usr/bin/env coffee

express        = require 'express'
path           = require 'path'
favicon        = require 'serve-favicon'
logger         = require 'morgan'
methodOverride = require 'method-override'
session        = require 'express-session'
bodyParser     = require 'body-parser'
multer         = require 'multer'
errorHandler   = require 'errorhandler'

TemperatureController = require './controllers/temperature-controller'
temperatureController = new TemperatureController()

app = express()

app.set 'port', process.env?.WEATHER_SERVICE_PORT || process.env?.PORT || 3000
app.set 'views', path.join(__dirname, 'views')
app.set 'view engine', 'jade'
# app.use favicon(__dirname + '/public/favicon.ico'
app.use logger('dev')
app.use methodOverride()
app.use session(resave: true, saveUninitialized: true, secret: 'uwotm8')
app.use bodyParser.json()
app.use bodyParser.urlencoded(extended: true)
app.use multer()
app.use express.static(path.join(__dirname, 'public'))

app.use errorHandler()

app.get '/temperature/c', temperatureController.celsius
app.get '/temperature/celsius', temperatureController.celsius

app.get '/temperature/f', temperatureController.fahrenheit
app.get '/temperature/fahrenheit', temperatureController.fahrenheit

app.listen app.get('port'), ->
  console.log "Express server listening on port #{app.get('port')}"
```
assistant