dev-server.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. require('./check-versions')()
  2. var config = require('../config')
  3. var path = require('path')
  4. var express = require('express')
  5. var opn = require('opn')
  6. // default port where dev server listens for incoming traffic
  7. var port = '8088'
  8. var app = express()
  9. var appData = require('../data.json')
  10. var seller = appData.seller
  11. var goods = appData.goods
  12. var ratings = appData.ratings
  13. var apiRoutes = express.Router()
  14. apiRoutes.get('/seller', function (req, res) {
  15. res.json({
  16. errno: 0,
  17. data: seller
  18. });
  19. })
  20. apiRoutes.get('/goods', function (req, res) {
  21. res.json({
  22. errno: 0,
  23. data: goods
  24. })
  25. })
  26. apiRoutes.get('/ratings', function (req, res) {
  27. res.json({
  28. errno: 0,
  29. data: ratings
  30. });
  31. })
  32. app.use('/api', apiRoutes)
  33. // handle fallback for HTML5 history API
  34. app.use(require('connect-history-api-fallback')())
  35. var uri = 'http://0.0.0.0:' + port
  36. module.exports = app.listen(port, function (err) {
  37. console.log('> Listening at ' + uri + '\n')
  38. if (err) {
  39. console.log(err)
  40. return
  41. }
  42. // when env is testing, don't need open it
  43. // if (process.env.NODE_ENV !== 'testing') {
  44. // opn(uri)
  45. // }
  46. })