【发布时间】:2016-09-18 20:28:53
【问题描述】:
我的 index.js 文件如下所示:
var http = require('http');
var express = require('express');
var path = require('path');
var bodyParser = require('body-parser')
var app = express();
var currentVideo = 'https://www.youtube.com/embed/9Q-ovNuireY';
// parse application/json
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())
app.use(express.static(path.join(__dirname, 'public')));
app.get('/', function(res) {
console.log("sup");
});
app.get('/currentVideo', function(req, res) {
res.send(200, {youtubeSrc: currentVideo});
});
http.createServer(app).listen(process.env.PORT ||3000, function() {
console.log('Example app listening on port 3000!');
});
我的公共静态页面加载完毕,我的服务器正常启动并打印出示例应用程序日志。当我尝试达到我的 get 端点时,虽然它不起作用。我一直在打 http://localhost:{port}/currentVideo 并得到 404。
【问题讨论】:
-
http://localhost:{port}/currentVideo被{port}正确替换了吗?你用什么 HTTP 客户端测试过? -
是的,端口是动态的,但它是正确的。我只是在浏览器中测试了它。
-
@Grammin 请在此处发布您从公共页面到 API 的 javascript 调用。
标签: javascript node.js rest express