微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

解析服务器 api 调用节点 express 上的 400 错误请求错误

如何解决解析服务器 api 调用节点 express 上的 400 错误请求错误

我有一个backbone 作为前端和 nodeJS,express parse-server 作为后端的项目。项目在我的本地 PC 上运行良好。但是在我打电话时将它部署在 Linux 服务器上之后 parse-server API 会抛出 400 个错误的请求错误。其他 post 和 get 请求在服务器上也能正常工作,但只有那个解析服务器 API 有问题。

Bellow 是我的 api server.js 文件

var ParseServer = require('parse-server').ParseServer;
var S3Adapter = require('parse-server').S3Adapter;
const bodyParser = require('body-parser');

var router = express.Router();

var databaseUri = process.env.DATABASE_URI || process.env.MONGOLAB_URI;

if (!databaseUri) {
    console.log('DATABASE_URI not specified,falling back to localhost. Shit!');
}

var api = new ParseServer({
  
    databaseURI: databaseUri || 'mongodb://localhost:27017/dp',cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',appId: process.env.APP_ID || 'xyz',//Add your master key here. Keep it secret!
    masterKey: process.env.MASTER_KEY || 'abc',serverURL: "http://localhost:8080/api/v1",maxUploadSize: '200mb',liveQuery: {
   
    },accountLockout: 
    {
        duration: 5,// duration policy setting determines the number of minutes that a locked-out account remains locked out before automatically becoming unlocked. Set it to a value greater than 0 and less than 100000.
        threshold: 3,// threshold policy setting determines the number of Failed sign-in attempts that will cause a user account to be locked. Set it to an integer value greater than 0 and less than 1000.
    },sessionLength:18000
   
});

var app = express();

  app.use( function (req,res,next) 
  {
    // Website you wish to allow to connect
    res.setHeader('Access-Control-Allow-Origin','*');

    // Request methods you wish to allow
    res.setHeader('Access-Control-Allow-Methods','GET,POST,OPTIONS,PUT,PATCH,DELETE');

    // Request headers you wish to allow
    res.setHeader('Access-Control-Allow-Headers','Origin,X-Requested-With,Content-Type,Accept,Authorization');

    next();
});

var mountPath = process.env.PARSE_MOUNT || '/api/v1';

app.use(mountPath,api);

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
  extended: true
}));

var port = process.env.PORT || 8080;
var httpServer = require('http').createServer(app);
httpServer.listen(port,function() {
    console.log('parse-server-example running on port ' + port + '.');
});

ParseServer.createLiveQueryServer(httpServer);  

我正在调用 api http://IP:port/api/v1/login。在我的本地它工作完美,但在 linux 服务器上它抛出 400 个错误的请求错误

我正在使用 pm2 在 linux 服务器上启动我的服务。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。