2016-05-19 31 views
1

私はNode.jsの(年齢のためにASP.Netを行ってき)に新しいですし、私は私の仕事では、この404のNode.jsエクスプレスPOST 404

を取得していますなぜ私は私の人生のために把握することはできません私はこのコードをコードを最小限に単純化しました。

サービスハンドラのためのapp.js。

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

ヒスイファイルからコード

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

とonclickの機能

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

だから私は、私はこの中を取得する、それは機能にそれを作った最初の警告を取得ノードサーバーのログ

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; 
+0

は、このルートは 'routes/index.js'ファイルにありますか? –

+0

あなたのルートが 'express-generator'によって作成された' 404'ハンドラの後で定義されている場合は、 'app'のコードを投稿してください。 – peteb

+0

index.jsがありませんルートはapp.jsで定義されていますapp.js全体を投稿します –

答えて

1

あるので、それはすべてのノードサーバが動作している問題であることが判明しました。私はWindowsのアップデートを適用するために再起動しなければなりませんでした。

すべて気をつけてください!

関連する問題