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 № 1No 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();