node服务部署到服务器后,数据接口404
最近的一个项目,数据接口一部分是调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')
})
打包后的结构:
访问报错:
大神们帮忙···
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
个人拙见啊,你这node里代理的端口号是8096,异步的时候没有带端口号,导致404
我之前放在阿里云上也是404,后来在阿里云的后台设置了默认端口号才能正常访问。
如果需要域名直接访问,需要在服务器后台配置端口
我也遇到了同样的问题,楼主最后怎么解决的了