node服务部署到服务器后,数据接口404

发布于 2022-09-06 02:29:17 字数 2969 浏览 4 评论 0

最近的一个项目,数据接口一部分是调JAVA后台的,一部分是本地node服务,弄得服务的数据源是从一个个json文件里面取的。
项目接近尾声,需要将项目打包后放到服务器上去,这个时候就醉了,java后台的接口没问题,可是就是node服务的数据接口怎么也访问不到,一直404,不知道node服务改部署该怎么配置,求各位大神赐教!
下面是我的node服务文件:

'use strict'

var express = require('express')
// var config = require('./config/index')

var port = 8096

var app = express()

var router = express.Router()

router.get('/', function (req, res, next) {
  req.url = '/index.html'
  next()
})

app.use(router)

var WC = require('./dist/static/wc.json')
var SC = require('./dist/static/sc.json')
var DP = require('./dist/static/depot.json')
var FD = require('./dist/static/foods.json')
var HD = require('./dist/static/hotDish.json')
var HE = require('./dist/static/hotel.json')
var FH = require('./dist/static/farmhouse.json')
var SP = require('./dist/static/shop.json')
var HT = require('./dist/static/humanity.json')
var ET = require('./dist/static/entertainment.json')
var BO = require('./dist/static/book.json')
var TRIP = require('./dist/static/trip.json')
var SCDetail = require('./dist/static/scenicDetail.json')
var playLineDetail = require('./dist/static/playLineDetail.json')
var syList = require('./dist/static/specialtyList.json')
var syDetail = require('./dist/static/specialtyList.json')
var vrList = require('./dist/static/VR.json')
var questions = require('./dist/static/askOnline.json')
var scenicPoints = require('./dist/static/scenicPoint.json')

var utils = require('./dist/libs/utils')
var apiRoutes = express.Router()
apiRoutes.param('params', function (req, res, next, name) {
  console.log('参数:', name)
  req.params = name
  next()
})
// 厕所列表
apiRoutes.use('/wclist', function (req, res) {
  res.json({
    errno: 0,
    data: WC.RECORDS
  })
})
// 景区列表
apiRoutes.use('/sclist', function (req, res) {
  res.json({
    errno: 0,
    data: SC.RECORDS
  })
})

// 停车场列表
apiRoutes.use('/depot', function (req, res) {
  res.json({
    errno: 0,
    data: DP.RECORDS
  })
})

// 美食列表
apiRoutes.use('/foods', function (req, res) {
  res.json({
    errno: 0,
    data: FD.RECORDS
  })
})
// 推荐菜列表
apiRoutes.use('/hotDishs', function (req, res) {
  res.json({
    errno: 0,
    data: HD.RECORDS
  })
})

// 住宿列表
apiRoutes.use('/hotel', function (req, res) {
  res.json({
    errno: 0,
    data: HE.RECORDS
  })
})

// 农家乐
apiRoutes.use('/farmhouse', function (req, res) {
  res.json({
    errno: 0,
    data: FH.RECORDS
  })
})
app.use('/api', apiRoutes)

app.use(express.static('./dist'))

module.exports = app.listen(port, function (err) {
  if (err) {
    console.log(err)
    return
  }
  console.log('Listening at http://localhost:' + port + '\n')
})

打包后的结构:

clipboard.png

访问报错:

clipboard.png

大神们帮忙···

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

挽容 2022-09-13 02:29:17

个人拙见啊,你这node里代理的端口号是8096,异步的时候没有带端口号,导致404
我之前放在阿里云上也是404,后来在阿里云的后台设置了默认端口号才能正常访问。
如果需要域名直接访问,需要在服务器后台配置端口

最笨的告白 2022-09-13 02:29:17

我也遇到了同样的问题,楼主最后怎么解决的了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文