我已将我的文件托管在Apache服务器中,当我将其作为localhost访问时,一切正常,但是当我远程访问时它并不起作用。
curl localhost:8080/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 +'...'));