Node.js Express POST 404

我是Node.js的新手(一直在做ASP.Net),我不能为我的生活弄清楚为什么我得到这个404。

所以在我的工作中,我将代码简化为最低限度。

服务处理程序的app.js。

app.post('/getdocument', function (req, res) { console.log('made it'); res.send('made it'); }); 

来自玉文件的代码

 li: a(onclick="downloadfile('#{pdfUrl}');") Download PDF 

和onclickfunction

 function downloadfile(url){ alert(url); $.post('/getdocument', {data: url}, function (data) { alert(data); }); } 

所以我得到第一个警报,它进入function,然后我得到这个节点服务器的日志

POST / getdocument 404 81.910 ms – 1547

我真的为此而感到不知所措。

– 这里请求的是整个app.js

 var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var viewer = require('./routes/viewer'); var app = express(); // view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); // uncomment after placing your favicon in /public //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(cookieParser()); app.use('/public', express.static(path.join(__dirname, 'public'))); app.use('/pdf', express.static(path.join(__dirname, 'public/pdf'))); app.use('/ViewerJS',express.static(path.join(__dirname, 'ViewerJS'))); app.use('/viewer', viewer); app.post('/getdocument', function (req, res) { console.log('made it'); res.send('made it'); }); // catch 404 and forward to error handler app.use(function(req, res, next) { var err = new Error('Not Found'); err.status = 404; next(err); }); // error handlers // development error handler // will print stacktrace if (app.get('env') === 'development') { app.use(function(err, req, res, next) { res.status(err.status || 500); res.render('error', { message: err.message, error: err }); }); } // production error handler // no stacktraces leaked to user app.use(function(err, req, res, next) { res.status(err.status || 500); res.render('error', { message: err.message, error: {} }); }); module.exports = app; 

所以这一切都是Node服务器运行的问题。 我不得不重新启动应用Windows更新,现在它的工作。

小心所有!