无法获取api express应用程序



我收到错误"无法获取/api/data"它在我的本地主机上运行良好,但当我将其上传到服务器时,它会显示此错误,这是一个简单的测试代码,也向我展示了同样的内容。

我的索引页

const express = require('express');
const bodyparser = require('body-parser');
const mysql = require('mysql');
const port = 4000;
const route = require('route');
const data = require('./routes/data.js');

const app = express();
app.use(bodyparser.json());
// parse application/x-www-form-urlencoded
app.use(bodyparser.urlencoded({ extended: false }));
// parse the raw data
app.use(bodyparser.raw());
// parse text
app.use(bodyparser.text());

app.use('/data', data);

app.listen(port, () => {
console.log("working");
});

/routes/data.js文件

const express = require('express');
const router = express.Router();
const add = require('../classes/insert');
const bodyparser = require('body-parser');
var con = require('../Modules/connection');
const app = express();

app.use(bodyparser.json());
// parse application/x-www-form-urlencoded
app.use(bodyparser.urlencoded({ extended: false }));
// parse the raw data
app.use(bodyparser.raw());
// parse text
app.use(bodyparser.text());
app.get("/",(req, res)=>{
res.send("hello");
});
module.exports = router;

app.use('/data', data)

这只适用于/data路由。如果您希望对/api/data进行此项工作,请使用以下代码段。

app.use('/api/data', data)

由于文件路径的原因,可能会出现此错误。尝试使用__dirname而不使用./,并检查您的文件结构。希望这能奏效。

最新更新