Tag: 表示

在Express Node.js中禁用etag标题

我们需要从Node.js Express应用程序中的所有HTTP响应中删除etag头文件。 我们有一个用Express编写的Web服务API,当我们发送etags并且客户端发回了if-none-match头部时,客户端会看到意外的结果。 我们尝试了app.disable('etag')和res.removeHeader('etag') ,但都没有工作。 应用程序无论发送标题。 是否有任何其他方式在所有的回应中禁用此标题?

用于Bower组件的Express.js路由

我已经改变了我的Express.js项目使用鲍尔安装组件。 所有组件都安装在/ components(/components/jquery/jquery.js …等)下。 我也创build了自己的路由器,如下所示: app.get('/', routes.index); // main page app.get('/p/:name', routes.p); //redirect routes app.get('/api/contacts', api.contacts); //look at all app.get('/api/contact/:id', api.contact); //look at one app.post('/api/contact', api.add); //add contact app.put('/api/contact/:id', api.edit); //edit&update contact app.delete('/api/contact/:id', api.delete); //delete contact 没有路由/组件,因此http://my.project/components/jquery/jquery.js回来了一个Cannot GET /components/jquery/jquyery.js 有人可以让我知道什么是最好的方式添加路由/组件下的所有组件?

Node.js / Express.js链证书不起作用

我在Express中有一个SSL服务器,因为有些浏览器需要链式证书(我们有我们自己的中间证书),所以在所有的浏览器上都不行(除非用户手动信任网站)。 我把我们的中间和链式证书放在一个.crt文件中。 链+中级证书位于INT_CERT_FILEvariables中。 这似乎并不奏效。 我正在使用http://www.digicert.com/help ,以及运行openssl s_client -connect tasker.adnxs.net:443 -showcerts | grep "^ " openssl s_client -connect tasker.adnxs.net:443 -showcerts | grep "^ "来检查,但似乎没有返回中间+链证书。 以下是我如何设置它: var fs = require("fs"); var https = require("https"); var express = require("express"); var KEY_FILE = fs.readFileSync("path/to/key/file.key"); var CERT_FILE = fs.readFileSync("path/to/crt/file.crt); var INT_CERT_FILE = fs.readFileSync("path/to/intermediate and chain crt.crt"); var _app_https = express(); […]

如何在nodejs中的单个文件中提供mysql数据库连接

我需要提供模块的mysql连接。 我有这样的代码。 var express = require('express'), app = express(), server = require('http').createServer(app); var mysql = require('mysql'); var connection = mysql.createConnection({ host : '127.0.0.1', user : 'root', password : '', database : 'chat' }); connection.connect(function(err) { if (err) { console.error('error connecting: ' + err.stack); return; } }); app.get('/save', function(req,res){ var post = {from:'me', to:'you', msg:'hi'}; var […]

express.js中的全局函数?

如何在express.js中定义一个全局函数,而不require我可以调用它

如何在EJS视图中使用节点模块(如MomentJS)?

要在views / custom.ejs中使用MomentJS,什么是正确的方法(如果有的话)? 服务器端 路线/指数等我们可以很容易地使用require('moment'); 等等,它工作正常。 服务器端(EJS视图) views / custome.ejs,像<% var m = require('moment'); %> <% var m = require('moment'); %>不起作用 我使用ExpressJS和EJS作为模板引擎。

Express没有方法configuration错误

我正在尝试开始使用MEAN堆栈。 我正在学习这个教程: 链接 我已经做了,直到testing我们的服务器部分。 这里 // modules ================================================= var express = require('express'); var app = express(); var mongoose= require('mongoose'); // configuration =========================================== // config files var db = require('./config/db'); var port = process.env.PORT || 8080; // set our port mongoose.connect(db.url); // connect to our mongoDB database (uncomment after you enter in your own credentials in […]

Jadecheckbox检查属性取消选中基于条件(if)

如何让玉石根据条件渲染checkbox的选中属性? 就像这两个HTMLcheckbox标签版本一样: 这似乎是未经检查的唯一有效版本: > <input type="checkbox" name="vehicle" value="Bike"> 虽然这是检查: > <input type="checkbox" name="vehicle" value="Car" checked="checked"> 这是我迄今为止所尝试的: 这玉是好的: input(type="checkbox", name="completed", checked=(true===true ? "checked" : "")).checkbox 因为它呈现这个: <input type="checkbox" name="completed" checked="checked" class="checkbox"> 但是这个玉不好: input(type="checkbox", name="completed", checked=(false===true ? "checked" : "")).checkbox 因为它呈现这个: <input type="checkbox" name="completed" checked="" class="checkbox"> 而不是这个: <input type="checkbox" name="completed" class="checkbox"> 我如何让Jade呈现整个检查属性,而不是仅仅检查attibute的值?

Express js静态相对父目录

目前,我正在通过expressJs服务静态文件遇到一些小问题。 我的目录结构如下: 上市 CSS LIB SRC 意见 家 的index.html server.js 在我的index.html文件中,我用前导斜杠将我的所有资产前缀。 我的静态设置如下: app.use(express.static(path.resolve(__dirname + '../' + 'public'))); 但由于某种原因,我的静态文件没有得到服务。 我在想,这是一个跨域调用或者什么…我目前正在使用cloud9 IDE,可能这与它有什么关系吗?

Express.js hbs模块 – 从.hbs文件注册部分

我正在使用express.js中的handlebars.js hbs包装 。 我有模板工作正常,但我需要添加部分来呈现与我的意见。 我想要做这样的事情: hbs.registerPartial('headPartial', 'header'); // where "header" is an .hbs file in my views folder 然而,它是抛出一个“标题部分无法find”。 我可以使registerPartial工作,如果我传递一个string的HTML到第二个参数,但我想为我的分支使用单独的视图文件。 我还没有find任何文件,但希望我可能会错过简单的东西。 有谁知道如何使用registerPartial方法中的视图文件? 如果是的话,我该如何实现呢? UPDATE 为了给更多的上下文,让我添加更多的代码。 这是我的“服务器”文件 – app.js var express = require('express') , routes = require('./routes') , hbs = require('hbs'); var app = module.exports = express.createServer(); // Configuration app.configure(function(){ app.set('views', __dirname + '/views'); app.set('view engine', […]