问题描述
我的路由器似乎无法在远程服务器上工作,但在本地服务器上却完美无缺。 我尝试了很多方法来解决它,但都没有结果。
起初,给我的错误与phusion有关,因此如果app.js中的if语句现在它在日志中没有给出错误,但在浏览器上它显示:无法获取/
请帮我解决,代码片段如下:
app.js
const http = require('http');
const app = require('./app')
if (typeof(PhusionPassenger) != 'undefined') {
PhusionPassenger.configure({ autoInstall: false });
}
const port = process.env.PORT || 9100;
const server = http.createServer(app);
server.listen(port,()=>console.log(`Server running on port ${port}`));
index.js
if (process.env.ENV !== "development") {
require('dotenv').config();
}
// console.log(process.env)
const express = require('express');
const path = require('path');
const logger = require('morgan');
const cookieParser = require('cookie-parser');
const bodyParser = require('body-parser');
const helmet = require('helmet');
// Routes imports
const admin_users = require('./routes/admin/users');
const admin_locations = require('./routes/admin/locations');
// const admin_products = require('./routes/admin/products');
const admin_deliveries = require('./routes/admin/deliveries');
const admin_payments = require('./routes/admin/payments');
const admin_dashboard = require('./routes/admin/dashboard');
const admin_orders = require('./routes/admin/orders');
const users = require('./routes/users');
const products = require('./routes/products');
const deliveries = require('./routes/deliveries');
const payments = require('./routes/payments');
const tickets = require('./routes/tickets');
// const files = require('./routes/files');
const cards = require('./routes/cards');
let app = express();
app.set('trust proxy',true);
app.use(helmet());
// app.use(express.staticProvider(__dirname + '/public'));
// view engine setup
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(function(req,res,next) {
res.header("Access-Control-Allow-Origin","*");
res.header("Access-Control-Allow-Credentials","true");
res.header("Access-Control-Allow-Methods","GET,POST,PATCH,DELETE,PUT");
res.header("Access-Control-Allow-Headers","Origin,X-Requested-With,Content-Type,Accept,X-Access-User,X-Access-Token,Authorization");
// next();
if ('OPTIONS' === req.method) {
//respond with 200
return res.status(200).json({});
// next();
}
else {
//move on
next();
}
});
// Routes
app.get('/',(req,next)=>{
res.send('server is up and running');
})
app.use('/admin/users',admin_users);
app.use('/admin/locations',admin_locations);
// app.use('/admin/products',admin_products);
app.use('/admin/deliveries',admin_deliveries);
app.use('/admin/payments',admin_payments);
app.use('/admin/orders',admin_orders);
app.use('/dashboard',admin_dashboard);
app.use('/users',users);
app.use('/products',products);
app.use('/deliveries',deliveries);
app.use('/payments',payments);
app.use('/tickets',tickets);
// app.use('/files',files);
app.use('/cards',cards);
app.set('views',path.join(__dirname,'views'));
app.set('view engine','ejs');
require("./scheduler")
// catch 404 and forward to error handler
app.use(function(req,next) {
let err = new Error('Not Found');
err.status = 404;
next(err);
});
// error handler
app.use(function(err,req,next) {
// set locals,only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};
// render the error page
res.status(err.status || 500);
res.render('error');
});
require('./server');
module.exports = app;
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)