moved api from monorepo
This commit is contained in:
		
							
								
								
									
										86
									
								
								bin/www.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								bin/www.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,86 @@
 | 
			
		||||
#!/usr/bin/env node
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Module dependencies.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
import app from '../app.js'
 | 
			
		||||
import debug from 'debug'
 | 
			
		||||
import http from 'http'
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Normalize a port into a number, string, or false.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
const normalizePort = (val) => {
 | 
			
		||||
  const port = parseInt(val, 10)
 | 
			
		||||
 | 
			
		||||
  if (isNaN(port)) {
 | 
			
		||||
    // named pipe
 | 
			
		||||
    return val
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (port >= 0) {
 | 
			
		||||
    // port number
 | 
			
		||||
    return port
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  return false
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Event listener for HTTP server "error" event.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
const onError = (error) => {
 | 
			
		||||
  if (error.syscall !== 'listen') {
 | 
			
		||||
    throw error
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  const bind = typeof port === 'string' ? 'Pipe ' + port : 'Port ' + port
 | 
			
		||||
 | 
			
		||||
  // handle specific listen errors with friendly messages
 | 
			
		||||
  switch (error.code) {
 | 
			
		||||
    case 'EACCES':
 | 
			
		||||
      console.error(bind + ' requires elevated privileges')
 | 
			
		||||
      process.exit(1)
 | 
			
		||||
      break
 | 
			
		||||
    case 'EADDRINUSE':
 | 
			
		||||
      console.error(bind + ' is already in use')
 | 
			
		||||
      process.exit(1)
 | 
			
		||||
      break
 | 
			
		||||
    default:
 | 
			
		||||
      throw error
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Event listener for HTTP server "listening" event.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
const onListening = () => {
 | 
			
		||||
  const addr = server.address()
 | 
			
		||||
  const bind = typeof addr === 'string' ? 'pipe ' + addr : 'port ' + addr.port
 | 
			
		||||
  debug('Listening on ' + bind)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Get port from environment and store in Express.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
const port = normalizePort(Bun.env.PORT || '5000')
 | 
			
		||||
app.set('port', port)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Create HTTP server.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
const server = http.createServer(app)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Listen on provided port, on all network interfaces.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
server.listen(port)
 | 
			
		||||
server.on('error', onError)
 | 
			
		||||
server.on('listening', onListening)
 | 
			
		||||
		Reference in New Issue
	
	Block a user