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