簡體   English   中英

如果我提供靜態文件,在快速路由器中,方法將不起作用

[英]In express router method is not working if i serve static files

在我的節點應用程序中,我首先要提供我的靜態文件,然后根據傳入的請求使用路由器方法,我將查詢數據庫並獲取html頁面的正文,然后將這些正文內容發送給客戶端,最后使用Backbone .js我將在我的html頁面中呈現此主體。現在,我的問題是如果我提供靜態文件,則表示路由器方法不起作用。但是,如果我刪除以下行,則表明路由器正在工作。

app.use(express.static(__dirname + '/public'));

app.js

var express=require('express');
var app=express();

app.use(express.static(__dirname + '/public'));

app.get('/',function(req,res){

   console.log('router called successfully...');
   res.send('body of the page');
   res.end();

});

app.listen(8011);
app.use(express.static(__dirname + '/public'));

您不必要的匿名功能正在搞亂中間件應該如何工作。 上面的代碼包含在所有快速示例應用程序中的95%或更多。 不知道為什么您決定偏離這一點,但是您的版本是一個無用的中間件,它會創建一個靜態中間件並立即將其丟棄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM