简体   繁体   English

错误404节点Js heroku应用

[英]Error 404 Node Js heroku app

I am trying to the replicate an example, just change ng-model name, and the url to communicate the client with the server, but that error show up. 我正在尝试复制一个示例,只需更改ng-model名称和url以将客户端与服务器进行通信,但是会显示该错误。

Error 错误

POST https://nuevohorario.herokuapp.com/enviarAsignatura 404 (Not Found)

Possibly unhandled rejection: {"data":"<h1>Not Found</h1>\n<h2></h2>\n<pre></pre>\n","status":404,"config":{"method":"POST","transformRequest":[null],"transformResponse":[null],"jsonpCallbackParam":"callback","url":"/enviarAsignatura","data":{"data":"calculo"},"headers":{"Accept":"application/json, text/plain, */*","Content-Type":"application/json;charset=utf-8"}},"statusText":"Not Found"}

Client -> Front - End 客户->前-尾

.controller('ctrl-asignatura',function($scope,sk,$http){

                        $scope.date= new Date();
                        $scope.data=[];
                        var vector = [];
                        $scope.m=function(){

                            $http.post('/enviar', {data : $scope.asignatura}).then(function(response){
                                console.log(response);
                            })

                        }

                       sk.on('registrar',function(s){
                            alert(s);
                        });

Back End -> Node Js - Socket.IO 后端->节点Js-Socket.IO

var express = require('express');
var router = express.Router();
var misocket = require('../routes/misocket');

/* GET users listing. */
router.post('/enviar', function(req, res, next) {

    console.log(misocket);

    misocket.emit("registrar",req.body);
    console.log(req.body);
    res.status(200).json({
        message  : "send message"
    });

});

module.exports = router;

misocket.js misocket.js

var i =0;
var ioapp;
exports.connection= function(io){

    ioapp=io;

    io.on('connect',function(s){
        console.log("conetado");   
    })

}

exports.io=ioapp;

index.js index.js

var express = require('express');
var router = express.Router();

/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});

module.exports = router;

It seems you are useing Router-level middleware 看来您正在使用路由器级中间件

var router = express.Router()

Try to load router-level middleware by using the router.use() functions. 尝试使用router.use()函数加载路由器级中间件。

router.use('/enviarAsignatura', function(req, res, next) {
     //your code here
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM