Tag: 静态

关于获取请求上的参数的静态资源上的错误404

我正在做一个生物医学网站与node.js,我遇到了一个问题:在我的app.js(服务器文件),我有这些代码 app.get('/disease/:orphanetID', function(req, res) { var orphanetID=req.params.orphanetID; res.render('pages/disease.ejs', {activetitle: "views"}); }); 问题是疾病所需的所有静态资源都会得到404错误。 例如,这个代码在disease.ejs中: <script src="static/js/DOMscripts.js"></script> 在Chrome控制台中,我看到: (red cross) GET http://localhost:8080/disease/static/js/DOMscripts.js 事情是,我的静态资源是在http:// localhost:8080 /静态/ js / DOMscripts.js ,只有string“疾病”在URL中出现…这不是一个好的URL! 在testing了一些东西之后,我发现这个代码正在工作: app.get('/disease', function(req, res) { //var orphanetID=req.params.orphanetID; res.render('pages/disease.ejs', {activetitle: "views"}); }); 所以,如果我没有任何参数,它的工作,但我需要它。 有关信息,我的代码为静态资源是: app.use('/static', express.static(__dirname + '/public')); 我该怎么做一个参数?

Express.js – 针对静态文件的GET在Mozilla中失败

我是一个新手来expression,试图通过明确的静态机制服务于一个html文件。 以下代码正确显示了Windows 10上的Microsoft Edge中的html文件,但使用Mozilla时出现错误Cannot GET /designer.html/ ,并且URL会自动从http://localhost:3000/designer.html http://localhost:3000/designer.html/更改为http://localhost:3000/designer.html/ http://localhost:3000/designer.html 我只想知道我是在做一些愚蠢的事情,还是真的是一个错误。 'use strict'; const express = require('express'); const app = express(); const path = require('path'); let dir = path.join(__dirname, 'views'); app.use(express.static(dir)); app.listen(3000, () => { console.log('Designer listening on port 3000.'); });

有connect.static事件吗?

我需要对来自a的文件服务的开始和结束做出反应 nodejs + connect + connect.static()+ connect.staticCache()环境。 我找不到任何文件:( connect.static(+ static.cache !!)是否提供任何事件?

由meteorjs写的静态HTML? embedded到<iframe>中

免责声明 – 我对制作networking应用程序非常陌生,周末我刚刚通过了几个meteorjs教程,这很酷。 我有我想要做的这个项目,这涉及到将表格数据embedded到网站中。 我想用一个iFrame做到这一点。 我可以看到这是怎么用meteor来完成的,路由到一个模板来渲染出我想要的html,但是我关心的是性能。 有整个应用程序加载只是显示几行HTML似乎是过分的,它当然不需要所有的JavaScript。 html可以是一个静态文件,只有当web应用程序用户保存更改时才会更改,每次有人看到embedded时都不必dynamic加载。 所以我真正要问的是,我怎样才能使用meteorjs写一个静态的html文件?

我想在Express.js中呈现静态html,但仍然有app.get()方法的逻辑

这似乎是一个荒谬的事情被挂断,但我想显示从app.get()方法内的HTML文件。 看起来像我遇到的每个答案使用解决schemeapp.use(express.static(__dirname + '/public')); ,但是那样不允许来自服务器的逻辑。 我想要做的,是我的.html文件被expression,所以我可以保留一些基本的逻辑: app.get('/', function(res, req) { if (condition) { res.render('this.html'); } else { res.render('that.html'); } } 对我来说,这似乎很愚蠢,这只是为了模板文件,我不能看到一些简单的工作。 编辑:使用sendFile似乎不允许HTML包含外部文件,javascript / css。

如何在node.js中使用express.static显示index.html之前显示login页面

我正在使用app.use(express.static(path.join(__dirname,'public'))); 在显示Node.js中的index.html之前显示login页面 但是,它不显示index.html之前的login页面…我试图使用app.get('/', function (req,res) {res.redirect('/login');}); 但它甚至不通过该app.get ,并且在连接到localhost时不redirect:4000 … 我的目录设置如下所示 myapp node_modules public images javascripts js stylesheets index.html routes views login login.ejs users new.ejs index.jade layout.jade app.js package.json 此外,我想在公共文件夹中保存index.html,只是想在之前显示login页面。有没有什么方法来显示? 这是我在app.js中的整个代码 var io = require('socket.io'); var express = require('express'); var app = express(); var redis = require('redis'); var sys = require('util'); var fs = require('fs'); //Added […]

NodeJS不提供静态html

我有一个问题,我的节点服务器上的HTML文件。 “index.js”中的代码如下所示: const express = require('express'); const app = express(); var path = require('path'); app.use(express.static(path.join(__dirname + '/public'))); app.get('/', function (req, res) { res.sendFile('views/home.html'); }); app.listen(8081, function () { console.log('Magic is happening on port 8081!'); }); 这是我的文件结构的图片: 当我运行服务器,它给了我这个错误: TypeError: path must be absolute or specify root to res.sendFile 最后,我需要一个服务器,可以服务几个不同的页面,这只是我服务的第一页(如果第一页不起作用,没有意义。) 我究竟做错了什么?

为什么不能Node.jsfind我的文件

我正在使用Node.js作为我的服务器,我有一些麻烦服务我的JS和CSS文件。 出于某种原因, index.html似乎无法find它们。 当我加载我的浏览器,我得到这个错误: 我的文件系统结构: public css main.css normalize.css js main.js upload.js plugins.js views index.html server.js HTML <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title></title> <meta name="description" content=""> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="manifest" href="../public/site.webmanifest"> <link rel="apple-touch-icon" href="../public/icon.png"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"> <link rel="stylesheet" href="../public/css/normalize.css"> <link rel="stylesheet" href="../public/css/main.css"> <script src="../public/js/vendor/modernizr-3.5.0.min.js"></script> <script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"> </script> […]

Express 3 – 提供静态脚本/样式 – 错误:Fails加载资源(404)

我是一般的节点和服务器端开发的新手,现在开始看看它,所以请介绍一下我的问题。 我已经在上一篇文章中find了合适的答案,但不知何故,每个build议的解决scheme都受到了许多用户的批评。 由于以下错误,我无法提供静态脚本/样式:无法加载资源:服务器响应状态为404(未find) 我正在使用Express 3.1.0。 这是我的代码: app.js var express = require('express'); var app = express(); var routes = require('./routes'); app.configure(function () { app.set('view engine', 'jade'); app.use(express.static(__dirname + '/public')); }); app.get('/', routes.home); app.get('/about', routes.about); app.get('/blog', routes.blog); app.get('/faq', routes.faq); app.get('/terms', routes.terms); app.get('/privacy', routes.privacy); app.get('/jobs', routes.jobs); app.get('/press', routes.press); app.listen(8080); index.js(路线) exports.home = function(req, res){ res.render('home', { title: "Home"}); […]

在typescript中执行静态代码(扩展静态对象)

我想用静态函数扩展我的UserModel.model对象。 我该怎么做? 正如yu可以在下面看到的,我的UserModel.model是一个mongoose模型对象,但是我需要给这个对象添加方法,重点是:我不知道怎么写它。 我不能像Java / C#中那样使用一个静态的区域来执行静态代码,我没有find写它的方法。 你做? 例如,我想添加诸如exists() , connect()等方法 ///<reference path='../../lib/def/defLoader.d.ts'/> import model = require('./Model'); export module Models { export class UserModel extends model.Models.Model implements model.Models.IModel{ /** * Name of the model. * MUST start by uppercase letter! */ private static modelName: string = 'User'; /** * Public readable schema as object. */ public […]