0

在我的节点应用程序中,首先我想提供我的静态文件,然后根据传入的请求使用路由器方法,我将查询数据库并获取 html 页面的正文,然后我将此正文内容发送到客户端,最后使用 Backbone .js 我将在我的 html 页面中呈现这个正文。现在我的问题是什么意味着如果我提供静态文件,快递路由器方法不起作用。但是如果我删除下面的行意味着我的路由器正在工作。

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

应用程序.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);
4

1 回答 1

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

您不必要的匿名函数正在破坏中间件的工作方式。上述行在 95% 或更多的 express 示例应用程序中出现。不知道为什么你决定偏离它,但你的版本是一个无用的中间件,它创建一个静态中间件并立即丢弃它。

于 2013-05-29T05:45:23.340 回答