0

编辑:我在 8081 之前更改了使用的端口,但我的 index.js 仍然存在错误 405 的问题。组织看起来像

├── ...
├── site
│   ├── server
│   │   ├── index.js
│   │   ├── ...
│   ├── wwwroot
│   │   ├── index.html
│   │   ├── .htaccess
│   │   ├── manifest.json
│   │   ├── web.config
│   │   ├── ...

我第一次使用 MS Azure。我用 MySQL 数据库在 React.js 上做了一个项目。我现在在 MS Azure 上的一个 Web 应用程序上发送了我的构建,它运行良好。

但是在那个应用程序中,我使用了一个获取请求,我不知道如何为 MS Azure 配置授权。我试图获取 XX.XX.XXXX:443/dot。

我接下来有一个错误 405。我试图放置一个 .htaccess 文件: Header set Access-Control-Allow-Methods: POST, GET, OPTIONS, HEAD 但它什么也没改变,post 方法仍然不可用。

我真的希望有人能找到解决方案,谢谢。

下面是 index.js 的重要代码:

const version="1.0.0"

var app=require('express')();
var http=require('http').Server(app);
var mysql=require('mysql');
var bodyParser=require('body-parser');
var jwt = require('jsonwebtoken');
var cookieParser = require('cookie-parser');
var fs=require("fs");

app.use(bodyParser.json({limit:'50mb'}));
app.use(bodyParser.urlencoded({limit:'50mb',extended:true}));
app.use(cookieParser());

const CREATE_TABLE_USER = fs.readFileSync("src/sql_script/create_table_user.sql").toString();
const ...

var con=mysql.createConnection({
    host:"host",
    user:"user",
    password:"password",
    database:"database",
});

con.connect(function(err){if(err){console.log(err);}});

con.query(CREATE_TABLE_USER,function(err,result){if(err){console.log(err);}})
con.query...

app.use(function(req,res,next){
    res.header('Access-Control-Allow-Methods: GET,POST,PATCH,PUT,DELETE,OPTIONS');
    res.header('Access-Control-Allow-Headers: Origin,X-Requested-With,Content-Type,Accept,X-Auth-Token');
    checkValidToken(req,res,next);
});

app.post('/dot',function(req,res){
    if(req.body.action === "login"){login(req, res);}
    ...
});

http.listen(443,function(){console.log('app listening on port 443!');})

这是应用程序获取功能:

return fetch("XX:443/dot",{
    method:"POST",
    credentials:'same-origin',
    body:JSON.stringify(info),
    headers:{'Content-Type':'application/json'}
});
4

0 回答 0