REST 인터페이스를 통해 일부 LED를 제어하는 아주 간단한 node.js 애플리케이션이 있습니다. 특정 정보를 표시하는 페이지가 있습니다.이 정보는 pug 템플릿에서 생성됩니다. 그리고 다른 REST 종점은 리드를 켜거나 끌 것입니다.node.js express router.post 404 제공
내 문제는 가를 얻을 수와 내가 HTML 사이트를 반환 할 수 있습니다,하지만 난 포스트를 통해 기능을 실행할 수 없다는 것입니다.
이
내 코드입니다 :var express = require('express');
var router = express.Router();
var led = require('../public/javascripts/driveredled');
/* GET Red LED page. */
router.get('/', function(req, res, next) {
res.render('oneled', { title: 'Red LED' });
});
// base path is already set as being /leds/{color}
router.post('/on', function(req, res) {
led.turnledon();
});
// base path is already set as being /leds/{color}
router.post('/off', function(req, res) {
led.turnledoff();
});
// base path is already set as being /leds/{color}
router.post('/blink', function(req, res) {
led.blinkled();
});
module.exports = router;
여기에 로그 출력 :
sudo npm start
> [email protected] start /data/shared/Developing/ledconodel
> node ./bin/www
Listening on port port 3000
GET /leds/blue/ 200 2291.133 ms - -
GET /leds/blue/ 304 229.306 ms - -
GET /stylesheets/style.css 304 11.105 ms - -
GET /leds/blue/on 404 328.030 ms - 1155
바와 같이, (동적 퍼그를 통해 생성) HTML 페이지가 제대로 반환 볼 수 있지만, 끝 지점 에 대한 게시 명령은에 있지 않습니다.
저는 node.js, 표현식 및 관련 개념이 매우 새롭기 때문에 여기에서 오히려 당황합니다.
아무도 도와 줄 수 있습니까?
종류와 관련,
크리스 로그 출력에서
으로 당신의 출력에서 볼 수 , 당신은 것
POST
방법을 시뮬레이션 할 수 Postman 같은 다른 소프트웨어를 사용하십시오404
오류가 발생합니다 POST 요청 대신'/ on '에 GET 요청을해야합니다. –POST가 아닌 GET으로 끝점에 액세스하려고하기 때문입니다. – JavaEvgen
게시물 요청이있을 때 아무 것도 반환하지 않기 때문입니다. 'router.post ('/ on ', function (req, res) { led.turnledon(); res.json ({status :'success '}) ;; })와 같은 작업을 수행합니다. ' –