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