/ / javascript error TypeError: no se puede leer la propiedad 'post' de undefined - angularjs, node.js, mean-stack

error de JavaScript TypeError: no se puede leer la propiedad 'post' de undefined - angularjs, node.js, mean-stack

He creado una aplicación web MEAN stack siguiendo el tutorial http://start.jcolemorrison.com/building-an-angular-and-express-app-part-2/ Después de agregar el signup.js como abajo,

var express = require("express");
var router = express.Router();
router.post("/", function (req, res) {

Me estoy poniendo por debajo de error:

router.post("/", function (req, res) {
^
TypeError: Cannot read property "post" of undefined

Por favor guíame.

Respuestas

2 para la respuesta № 1

No estoy seguro de qué es lo que el tutorial está tratando de hacer que hagas, pero intenta ver si esto funciona:

var express = require("express");
var app = express();
app.post("/", function (req, res) {
res.json({hello: "world"});
});

Si no lo hace, es probable que tenga un error de sintaxis en algún lugar que lo impida router desde la inicialización.

Si funciona, entonces mi único pensamiento es que desde Router() Es nuevo en Express 4.X, ¿quizás no esté utilizando una versión 4.X de Express? Puede verificarlo haciendo:

npm list express

Y si es necesario, mejora haciendo:

npm install express

-1 para la respuesta № 2

El problema es que el enrutador no está definido.
Tratar:
var router = express();