/ / javascript error TypeError: impossibile leggere la proprietà 'post' di undefined - angularjs, node.js, mean-stack

javascript error TypeError: Impossibile leggere la proprietà 'post' di undefined - angularjs, node.js, mean-stack

Ho creato un'applicazione web stack MEAN seguendo il tutorial http://start.jcolemorrison.com/building-an-angular-and-express-app-part-2/ Dopo aver aggiunto il file signup.js come di seguito,

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

Sto arrivando sotto l'errore:

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

Per favore guidami.

risposte:

2 per risposta № 1

Non sei sicuro di cosa quel tutorial stia cercando di farti fare, ma prova a vedere se funziona:

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

Se non lo fa, probabilmente hai un errore di sintassi da qualche parte che impedisce router dall'inizializzazione.

Se funziona, allora il mio unico pensiero è che da allora Router() è nuovo per Express 4.X, forse non stai usando una versione 4.X di Express? Puoi controllare facendo:

npm list express

E se necessario, aggiorna facendo:

npm install express

-1 per risposta № 2

Il problema è che il router non è definito.
Provare:
var router = express();