编辑:我在 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'}
});