如何解决解析服务器 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 举报,一经查实,本站将立刻删除。