为什么我的提取函数返回cors错误

时间:2019-06-25 04:09:55

标签: hosting

我是托管新手,我不知道将文件放在托管目录中的位置。我创建了一个简单的前端进行测试,并使用express.js创建了一个服务器。 我将index.html /home/mytestsi/public_html/index.html文件夹放置在cpanel中

<!DOCTYPE html>
<html>
<head>

</head>
<body>
       <h1> welcome to mytestsite.com</h1>

         <script>
            fetch("http://localhost:40000"})
            .then(resp=>resp.json)
            .then(data=>console.log(data))
            .then(console.log("fetched"))
            .catch(err=>console.log(err));
        </script>

</body>
</html>

我在cpanel中使用setupnodejs创建了一个nodejs服务器。然后我将文件放在 /home/mytestsi/mytest/mytest.js在cpanel中

const express = require ('express');
const cors = require ('cors');
const mysql = require ('mysql');

const con = mysql.createConnection({
    host:"localhost",
    user:"mytestsi_root",
    password:"root1",
    database:"mytestsi_qbank"
});

// con.connect(err=>console.log(err));

const app = express();


app.use(cors());

app.get('/',(req,resp)=>{
    resp.('welcome to website');
})

app.listen(40000);
})

我正在得到这个输出 已获取 本地主机:40000 /:1无法加载资源:net :: ERR_CONNECTION_REFUSED (索引):15 TypeError:无法获取

通过托管客户服务,我在.htaccess中添加了以下代码

<ifModule mod_headers.c>
Header set Access-Control-Allow-Origin *
</ifModule>

仍然给一些 跨域请求被阻止:同源策略禁止读取http://localhost:40000/处的远程资源。 (原因:CORS请求未成功。)

我不知道该如何进行。友善的帮助

0 个答案:

没有答案