Tag: 表示

Jade中不允许使用重复的属性“{”

我试图把一个脚本写入玉,但它不会让我使用多个花括号。 这里是我试图把玉的图表代码。 body h1 Crimes by Category .ct-chart script(new Chartist.Bar('.ct-chart', { labels: ['XS', 'S', 'M', 'L', 'XL', 'XXL', 'XXXL'], series: [20, 60, 120, 200, 180, 20, 10] }, { distributeSeries: true });) 我得到重复属性“{”是不允许的。 我不知道如何解决这个问题。 任何帮助,将不胜感激。

如何使用包含斜线字符的参数?

我personcollections中的MongoDB密钥如下所示: TWITTER/12345678 GOOGLE/34567890 TWITTER/45678901 … 我这样定义getPersonByKey路线: router.route('/getPersonByKey/:providerKey/:personKey'). get(function(req, res) { // get person by key var key = req.params.providerKey + '/' + req.params.personKey; // … } ); 当然,我更愿意写这样的东西: router.route('/getPersonByKey/:key'). get(function(req, res) { // get person by key var key = req.params.key; // … } ); 但是,这是行不通的,因为GET http://localhost/getPersonByKey/TWITTER/12345678当然会产生一个404,因为带斜线的参数被解释为两个不同的参数…任何想法?

注册自定义助手Express和HBS

我是一个完整的Node新手,请耐心等待。 我使用带有-hbs标志的快速生成器模块将默认的模板引擎切换到句柄。 我现在正在尝试注册一个自定义帮助器,允许我将页面特定的内容添加到位于布局模板中的元素。 我无法find我应该注册自定义hbs助手的地方:我试过了下面的代码(我在这里find了:“。\ node_modules \ handlebars \ dist \ cjs \ handlebars \ compiler \ helpers.js” http://www.apkapps.link/questions/2420017/handlebars-with-express-different-html-head-for-different-pages ): function section(name, options){ if(!this._sections) this._sections = {}; this._sections[name] = options.fn(this); return null; } exports.section = section; 但是,当我尝试从模板调用帮助器时,我得到一个“失踪的帮手:”部分“” 有人可以指出我正确的方向吗?

确定快速路由器path中的path

我已经build立了一个快速应用程序,并使用路由中间件将一些路由抽象为一个单独的包含。 我在app.js中使用这种风格引用它们: app.use('/foo', my_urls); 这意味着浏览器中的“/ foo / bar”被处理为“/ bar”。 问题是,在包含的路由器文件中的router.get("/bar"…)部分,我需要知道前面(foo)部分的值。 我已经build立了这个“foo”可以是任何值的数组的路线。 有没有什么办法可以知道路由中间件的上下文,路由的前面部分路由在哪里? 换句话说,我可以做些什么(在这里假装代码): router.get('/bar', function(req, res, next) { res.send(req.path[0]) // foo }); 解决:感谢您的答案。 我可以使用这个值得到的值: router.get('/bar', function(req, res, next) { res.send(req.baseUrl.splice(1)) // foo });

express和socket.io:将var io传递给路由器

我花了最后几个小时搞清楚如何将socket.io与高速路由器相结合我试图让socket.io工作。 这是我使用的软件包: "express": "~4.9.0", "ejs": "~0.8.5", "socket.io":"~1.3.3" 我的app.js: // loading modules var express = require('express'); var http = require('http'); var app = express(); var server = http.createServer(app); var io = require('socket.io').listen(server); //routers var secretRouter = require('./routes/secret'); // Setup serving static assets app.use(express.static('public')); // view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'ejs'); // Setup initial […]

在React(ES6)中访问护照的req.user? API调用返回req.user未定义

我正在使用使用Passport进行身份validation的React Starter Kit制作应用程序。 我现在正在尝试在前端访问req.user对象的阶段,但是我无法将req.user对象传递到React / ES6环境。 我试图把这个东西作为一个prop和context来使用,但都无济于事。 此时,我决定创build一个API端点,在那里我可以将req.user的值作为JSON返回,但req.user被返回为undefined ,尽pipe在get('*')下工作正常。 这是我所做的GET调用,即返回undefined : server.get('/user', (req, res) => { console.info('user: ', req.user); }); 而 server.get('*', async (req, res, next) => { console.info('*: ', req.user); // … the rest of the React Starter Kit rendering code 确实会返回req.user的对象,这让我感到困惑。 护照会限制在某些网站吗? 中间件: server.use(express.static(path.join(__dirname, 'public'))); server.use(cookieParser()); server.use(session({ secret: 'keyboard cat', cookie: { httpOnly: […]

无效的ELF标头使用couchbase db的节点js

我已经看到了一些关于这个问题的post,但是结果似乎都是针对用户configuration的。 我正在使用一个快速js服务器的couchbase数据库。 当我在本地运行代码(Windows)时,它工作正常。 它自己的数据库托pipe在一个linux服务器上。 当我将代码部署到我们的testing环境(linux)时,当我尝试运行“node server.js”时,出现此错误: /var/www/html/BTRnode/node_modules/couchbase/node_modules/bindings/bindings.js:83 throw 8 Error: /var/www/html/BTRnode/node_modules/couchbase/build/Release/couchbase_impl.node: invalid ELF header at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:364:17) at …. 我完全失去了在这种情况下做什么。 如前所述,在我看来,在其他人的情况下,所有的修复都是一些系统configuration。 我不知道要在这里发布什么内容来帮助您查看可能有帮助的任何configuration,但是我可以确保在需要时添加它。 此外,如果有一个更通用的解决scheme或错误,我正在提交,这将有助于知道。 问题 :我需要做些什么才能使其运行?

如果用户validation失败,请停止在multer中上传文件

上传文件是通过使用此代码的multer完成的,但是如何在用户validation失败时停止file upload。 在这里编写用户validation部分的代码 router.post('/profilePicture', multer({dest: './uploads/', rename: function (fieldname, filename,req,res) { return image = req.body.userId+'-'+dateTime+'-'+randomId(); }, onFileUploadStart: function (file,req,res) { if(file.mimetype !== 'image/jpg' && file.mimetype !== 'image/jpeg' && file.mimetype !== 'image/png') { imageUploadDone = false; return false; } //console.log(file.originalname + ' is starting …'); }, onFileUploadComplete: function (file,req,res) { //console.log(file.fieldname + ' uploaded to ' […]

表示父文件夹访问

嗨,大家好我正在这个明确的应用。 在我的快速文件的顶部,我写了这一行,因为我所有的静态文件都位于我的工作目录中: app.use(express.static(__dirname)); 现在我想发送一个文件存在于当前文件夹的父文件夹中: app.get('/test', function(req, res) { res.sendFile("../../test.html"); }); 它没有为我工作,通常是因为所有的静态文件必须存在于上面的目录defind,我可以做一个例外,使我的代码工作?

Node.Js – 玉forms不POST或做任何事情?

app.js /** * Module dependencies. */ var express = require('express'); var routes = require('./routes'); var http = require('http'); var path = require('path'); var app = express(); // all environments app.set('port', process.env.PORT || 3000); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.json()); app.use(express.urlencoded()); app.use(express.methodOverride()); app.use(app.router); app.use(require('stylus').middleware(path.join(__dirname, 'public'))); app.use(express.static(path.join(__dirname, 'public'))); // development only if ('development' == […]