我使用expressJs 3.x和node 0.8.8。在我的应用程序中,我试图捕获所有无效的urls。因此,我添加了以下代码。它工作得很好,如果我试图访问公共或静态文件,它也能捕获url。
app.all('/*', function(req, res){
\\ Do some action like redirecting or whatever ...
});
如何避免或传递静态文件夹文件(GET请求),以及如何只捕获无效的urls?
自定义路由是在RouteConfig类的RegisterRoutes方法中使用routes.add定义的。
routes.Add("Default", new ABCRoute("{*url}",
new
{
languageCulture = "en",
pos = "uk",
area = defArea,
我有所有的aspnetcore movdulev2,所有必要的软件安装在服务器上。IIS识别网站,我放置了一个显示的默认页面。THe的唯一问题是,当我从webAPi应用程序的根应用程序路径加热控制器/操作时,我得到了404。我尝试过不同的路由格式,包括微软默认的.Net核心3应用程序。所有内容都适用于本地IIS Express,但不适用于IIS。App池是.NttCore NoManaged应用程序池。我没有任何许可问题。我的程序.cs & Web.config如下:
public class Program
{
public static void Main
我正在使用Firebase的免费计划(针对单个用户)进行小规模的ERP工作。我开始对html进行硬编码,并为其提供防火墙托管服务,从长远来看,这一流程被证明是无效的。很快,我就需要路由、身份验证和数据库,这导致我使用了运行在单个防火墙功能中的Express服务器,这样我就可以保护路由和数据库访问。这让我觉得自己做错了什么,因为firebase函数有一个令人讨厌的长URL,而且我的API路由离我的前端路由只有一个目录。
我不知道该如何进行,但我相信有以下几种选择:
A -返回到前端使用防火墙托管,这意味着我必须使用一个函数来保护静态文件,该函数可以检查localStorage是否有一个web令牌
我从未使用过比静态HTML服务器更多的使用JavaScript和WebSocket应用程序的HTML。我现在很困惑于一些示例代码,我正在努力工作。
在更新了最新Express版本的示例后,初始化代码如下所示:
var methodOverride = require('method-override');
var bodyParser = require('body-parser');
var errorHandler = require('errorhandler');
// One path...
app.set('views'