Tag: 表示

我怎样才能发送和JSONweb令牌在浏览器中

我怎样才能发送和JSONweb令牌在浏览器中? 我需要在用户login后发送每个禁止的页面令牌。 我有代码,一切工作正常邮递员,但是当我尝试在浏览器req.headers["authorization"]始终未定义。 我也试图res.set({'token': 'some token'}); 然后请求在下一页但仍未定义。 有很多邮差的教程,但我可以弄清楚如何在浏览器中做到这一点。 这是我的代码: app.post("/api/login", function(req, res) { var user = { id: 3 }; var token = jwt.sign({ user }, 'secret'); res.json({token: token}); }); app.get('/api/protected', ensureToken, function(req, res) { jwt.verify(req.token, 'secret_key_goes_here', function(err, data) { if (err) { res.sendStatus(403); } else { res.json({ description: 'Protected information. Congrats!' }); } }); […]

从/从静态文件服务/

如果我定义 app.use('/*', express.static(path.join(__dirname, '../pub/index.html'))); 那么看来,我需要提供至less一个字符后/我的url获得index.html。 如果我用/定义路由,那么浏览器中的任何东西都会得到404。 我如何得到一个默认文件只是/ ?

邮政数据后,mongoose复制条目

嘿:]尝试通过api.post('/send/remember-me', function (req, res)发送数据之后api.post('/send/remember-me', function (req, res)这些条目将在我的集合中重复出现,请参阅下面的内容 rememberMe 1 false 8.03 KB remembermes 1 false 16.08 KB 我正在这样做我的模式: Remember.js var mongoose = require('mongoose'); var rememberMeModel = mongoose.Schema({ username: { type: String } }); var rememberMe = module.exports = mongoose.model('rememberMe', rememberMeModel); index.js var rememberMe = require('./models/Remember'); api.post('/send/remember-me', function (req, res) { var rememberCredential = new rememberMe(); […]

在快速路线内,范围工作有些奇怪

我遇到以下问题:Express路由器中的optionsvariables没有使用正确的optionsvariables。 有什么build议么? router.use('/test1', new Factory("test1") ); router.use('/test2', new Factory("test2") ); function Factory(options) { router.use((req,res,next) => { res.json(options) }) return router }; /* Returns : /test1 "test1" /test2 "test1" ??? */

编写一个基于反应的聊天应用程序,实时更新Express,Mongodb,Nodejs

我正在编写一个聊天应用程序的应用程序,它需要使用websockets或socket.io来检查服务器中的更新。 它会将信息传递给所有的客户。 GitHub存储库已连接。 我想弄清楚如何实现websockets / socket.io。 如果任何人都可以给我一些关于文件放置的提示,或者帮我弄明白,那将是太棒了。 链接到该项目: https : //github.com/vschool-september-2017/chatter

PUG在节点js中“无法获取”错误

项目目录:app.js /路线 /意见 错误:我正在使用快递路由器路由到/routes/search.js页面,但我得到了404无法find错误的问题。 我已经做了一切正确的路由实现视图引擎,但仍然得到的错误,当我这样做的家庭DIR没有问题,但内部路线/这正在发生。 请看看帕格文件得到的行动。 app.js var path=require('path'); var search = require('/routes/search'); app.set('views', path.join(__dirname,'/views')); app.set('view engine','pug'); app.use('/search', search); /routes/search.js var express = require('express'); var router = express.Router(); router.get('/', function (req, res) { res.end('searched'); }); module.exports = router; /views/search.pug form(action='../routes/search', method='GET') p SEARCH PAGE input(type='text', name='serchI', value='') input(type='submit', value='Submit')

SocketIO发射不会在高速路线内发射

下面的工作正常,我可以得到我的客户端应用程序的http响应,但socketio发射似乎并不工作。 我不知道为什么它不开火。 这是我的代码(删除了一些部分): app.js var express = require('express'); var port = process.env.PORT || 3000; var socketio = require('socket.io'); var app = express(); var server = require('http').Server(app); var io = socketio(server); var beacons = require('./routes/beacons')(io); app.use('/beacons', beacons); server.listen(port, () => { console.log('Listening on port '+port); }); io.on('connection', (socket) => { socket.on('beacon:show', function(data) { console.log('Show beacon: ' […]

在节点js中的特定数据库操作之后使用multer上传文件

我正在使用multer通过快速上传文件。 上传文件之前有没有办法执行数据库操作? 我需要执行一个条件检查数据库中的用户插入是否成功,取决于那个,file upload应该被执行。

无法设置由node.js发出的cookie

美好的一天! 有一个node.js服务器,授权后发送cookie。 服务器响应中包含“Set-Cookie”,但浏览器不接受它们。 请求服务器通过JQuery的AJAX发送。 服务器: var express = require('express'), http = require('http'), app = express(), mysql = require('mysql'), cookie = require('cookie'); app.use(function (req, res, next) { res.setHeader('Access-Control-Allow-Origin', '*'); res.setHeader('Access-Control-Allow-Methods', 'GET, POST, HEAD'); res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type, Authorization'); res.setHeader('Access-Control-Allow-Credentials', true); next(); }); app.post('/login', jsonParser, (request, response) => { if(!request.body) return response.sendStatus(400); var dbHandler = mysql.createPool({ database : config.get('db:database'), […]

优点与缺点:在生产环境中使用Swagger中间件

我正在使用Swagger构build高stream量API,并且正在寻找在高stream量生产环境中使用Swagger的build议。 我的重点是性能和安全性。 我已经看到了许多在节点项目中实现Swagger的方法,批量使用两种方法: 1)使用npm-swagger-express-mw和npm-swagger-tools等中间件拦截路由,通过读取符合Swagger的yaml或JSON文件来validationinput,生成默认错误响应并注册路由。 这与Express一起创build了辅助路由抽象层。 下面是我的一个“hello world”示例,遵循这样的模式: https://github.com/ChristianRich/swagger-api-demo 2)仅使用Swagger生成API文档。 现场应用程序运行得很好,没有任何“Swagger”安装。 任何有这方面经验的人都会分享一些见解吗? 这可能会在笔或性能testing中引起一片红旗吗?