/ / javascript error TypeError: Não é possível ler a propriedade 'post' de undefined - angularjs, node.js, mean-stack

javascript error TypeError: Não é possível ler a propriedade 'post' de undefined - angularjs, node.js, mean-stack

Eu criei um aplicativo da web MEAN stack seguindo o tutorial http://start.jcolemorrison.com/building-an-angular-and-express-app-part-2/ Depois de adicionar o signup.js como abaixo,

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

Estou ficando abaixo do erro:

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

Por favor me guie.

Respostas:

2 para resposta № 1

Não tenho certeza do que esse tutorial está tentando fazer, mas tente ver se isso funciona:

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

Se não, então você provavelmente tem um erro de sintaxe em algum lugar que está impedindo router da inicialização.

Se funcionar, então meu único pensamento é que desde Router() é novo no Express 4.X, talvez você não esteja usando uma versão 4.X do Express? Você pode verificar fazendo:

npm list express

E, se necessário, faça upgrade fazendo:

npm install express

-1 para resposta № 2

O problema é que esse roteador é indefinido.
Experimentar:
var router = express();