GET请求不会从Apache服务器发送数据

时间:2018-06-05 02:01:22

标签: node.js apache get

我已将我的文件托管在Apache服务器中,当我将其作为localhost访问时,一切正常,但是当我远程访问时它并不起作用。

  • 在本地访问,curl localhost:8080/api/courses返回课程
  • 访问外部,example.com返回' hello world !!'
  • 访问外部,example.com/api/courses返回'无法获取// api / courses'

如何从example.com/api/courses获取课程列表?

这是我的hello.js文件

const express = require('express');
const app = express();

app.use(express.json());

const courses = [
  { id:1, name: "course 1"},
  {id:2, name: "course 2"},
  {id:3, name: "course 3"},
];

app.get('/', (req, res) => {
  res.send("hello world!!");
});

app.get('/api/courses',(req,res)=>{
  res.send(courses);
});

app.get('/api/courses/:id', (req,res)=>{
  const course = courses.find(c=> c.id === parseInt(req.params.id));
  if(!course) res.status(404).send("ID not found");
  res.send(course);
});

const port = process.env.PORT || 8080;

app.listen(port, () => console.log('listening port ' + port +'...'));

0 个答案:

没有答案