Tag: 表示

发送json对象作为url参数

我创build一个Angular应用程序使用ngResource,我想发送一个search/filter/分页(我在后端使用ORM作为sequelize,我想使用该对象直接应用search,筛选和分页stuf)parameter passing给一个GET请求,所有在JSON对象中,都有任何方式强制这个对象,或者有更好的方法来做到这一点。 这是我想要做的一个例子 rank: { $or: { $lt: 1000, $eq: null } }

NodeJS / ExpressJS:代理HTTPvideostream(来自VLC)

使用VLC 2.2.1,我创build了一台由名为server的计算机托pipe的摄像头的HTTPstream。 在另一台电脑上, 客户端 ,如果我打开vlc,并打开networkingstreamhttp://server:8080我可以很好地看到networking摄像头的video。 HTTPstream的wireshark捕获如下所示: GET / HTTP/1.1 Host: server:8080 User-Agent: VLC/2.2.0-rc2 LibVLC/2.2.0-rc2 Range: bytes=0- Connection: close Icy-MetaData: 1 HTTP/1.0 200 OK Content-type: application/octet-stream Cache-Control: no-cache FLV………………….. onMetaData…….duration………..width.@………height.@~……. videodatarate.@.@…….videocodecid.@………encoder.. Lavf56.1.0..filesize…. etc… 在客户端计算机上,我有一个在NodeJS v5&Express v3下运行的API,我想要有一个url: http:// client / video作为http:// server:8080的代理,这样用户只能看到一个端点。 我看到几个npm模块声称是“代理”,但由于内容的特殊性(实时videostream),我不确定我应该做什么。

Nodejs和Expressjs在现场打印会话

你好,我正试图做一个简单的login系统没有(密码)在nodejs和expressjs,使用会话。 我的问题是,当我尝试在下一页打印日志的名字时,它就出来了。 loginhtml: <form method="post"> <label for="">UserName:</label> <input type="text" name="username" placeholder="Enter username" > <input type="Submit" value="Submit"> </form> main.html中: <h3> Welcome: <%= user %> </h3> index.js: var express = require('express'); var jokes = require('../model/jokes'); var session = require("express-session") var router = express.Router(); /* GET home page. */ router.get('/', function(req, res) { res.render('main', { title: 'Express', user: […]

如何在node.js中保持jade中的布局状态

我的layout.jade看起来像 doctype html html body block menu block pagecontent 和index.jade有以下代码 extends layout block menu body h1 #{menuData} 和somepage.jade了 extends layout block pagecontent h3 user demo page 现在这个场景是我第一次加载索引页面,然后从所有的请求我只需要改变只有页面内容块。 由于第一次请求我加载了所有的菜单。 所以对于所有其他请求,我需要写类似的东西 res.render('somepage') 那么它应该加载菜单内容和这个页面内容的索引页面。 如何有效地做到这一点? 这个想法就像在Asp.net中,我们有一个母版页和内容页。 redirect时,我们将使用相同的加载母版页redirect到子页面。 我需要类似的方法。 UPDATE 正如答案中提到的,我可以这样做,但是说我有二十页。 所以在呈现每一页时,我需要使用menuData传递布局(可能存储在一个variables中)。 没关系。 但是还有其他的方式来做到这一点,还是唯一的好方法呢? 我对nodejs很新,请帮助我。

如何在多个路由中使用nodejs提供静态文件

我正在尝试使用nodejs express(ejs)来制作我的小型电缆和电线业务的网站, 文件如下所示: app.js var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); /* routes variables*/ var routes = require('./routes/index'); var cableWires = require('./routes/cableWires'); var app = express(); // view engine setup app.set('views', path.join(__dirname, 'views')); app.engine('html', require('ejs').renderFile); app.set('view engine', 'ejs'); […]

一起使用翡翠和把手,并相应地渲染

我想了解如何包括玉和车把完全一样,因为我正在尝试添加angular度js到我的服务器,也是使用玉来提供其他网页。 我听说巩固.js,这是我的app.js代码: var engines = require('consolidate'); var exphbs = require('express-handlebars'); var app = express(); app.engine('jade', engines.jade); app.engine('handlebars', engines.handlebars); app.set('view engine', 'handlebars'); // view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); app.use(favicon(path.join(__dirname, 'public', 'img/favicon.ico'))); app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(cookieParser(config.cookieSecret.secret)); app.use(express.static(path.join(__dirname, 'public'))); 如何获得两个视图引擎设置? 另外,如何在不影响其他链接的情况下将以下内容添加到我的代码中: // Application UI route app.get('*', function(req, res) { res.render('indexer'); }); […]

我的angular度视图不显示我的数据

<div ng-show ="formMode == 'HotelSearch'" id="hotelResults" ng-controller="hotelSearchCtrl"> <div class="row" ng-repeat="hotel in hotels"> <div class="col-md-6 col-lg-4 col-sm-12"> <div class="card"> <div class="front"> <div class="cover"> <img src="images/city.jpg" class="img-responsive"/> </div> <div class="content"> <div class="main"> <h3 class="name">{{hotel.name}}</h3> <h5><i class="fa fa-map-marker fa-fw text-muted"></i> {{hotel.location}}</h5> <h5><i class="fa fa-building-o fa-fw text-muted"></i> {{hotel.phone}}</h5> <h5><i class="fa fa-envelope-o fa-fw text-muted"></i> {{hotel.email}}</h5> </div> <div class="footer"> </div> </div> […]

如何隐藏jwt访问令牌?

我的应用程序应该隐藏来自使用应用程序的用户的访问令牌,我该如何实现? 我正在使用express.js for api … 现在我可以login来生成这样的令牌: var userInstance; app.post("/login/user" ,function(req,res) { var cred = _.pick(req.body, "email", "password"); db.user.loginAuth(cred.email, cred.password) .then(function (user) { userInstance = user; return db.token.create({ token: user.generateToken("auth") }); }) .then(function(token) { res.send({ token: token.token, user: userInstance }); }) .catch(function() { res.status(401).send(); }); }); 我需要创build例如PHP脚本将使用API​​和令牌不会受到影响

Node.js函数应该被声明在其他函数之外吗? (带快递)

因为Node在require调用中运行代码,然后导出其中定义的成员,所以当required或多次使用该模块时,似乎最好在函数之外定义函数。 例如,用以下两个代码来表示: router.get('/', function (req, res) { function logTest () { console.log('log test'); } }); 和 function logTest () { console.log('log test'); } router.get('/', function (req, res) { logTest () { }); 看起来第二个答案中的代码会更有效,因为logTest只定义一次,而不是每次获取请求时都定义。 这是真的? 是否有关于在哪里定义这些function的最佳实践? 我环顾了其他答案 ,没有发现任何真正的问题在这里我的问题。 编辑:除了性能增益,(在节点中,答案似乎很less或没有)我对样式/可维护性感兴趣,如果在这方面有一种技术比另一种更受欢迎。 谢谢

Cookie在Koa / Express请求中是“未定义的”

我使用Koa JS框架进行jwtauthentication。 所以,基本上当用户login时,我设置了一个jwt令牌(签名)到用户的浏览器cookie,这似乎工作正常,如下所示(Chrome cookie设置): (www.localhost.com而不是本地主机是因为我编辑了我的主机文件,但这不应该设置/获取cookie) 但是,问题是当我发送POST请求到我的本地Koa服务器时,jwt cookie是未定义的。 我正在做的validation令牌是这样的: routes.js const Router = require("koa-router"); const router = new Router(); router.post(`api/authenticate`, function* () { const jwt = this.cookies.get("jwt", { signed: true }); //jwt is undefined!! if (!jwt) this.throw("Invalid or expired token!"); this.status = 200; }); //… app.use(router.routes()); app.use(router.allowedMethods()); 这里, this.cookies.get(“jwt”)返回undefined。 POST请求使用带有“withCredentials:true”标头和有效的CSRF标记的AXIOS库发送: authenticate.js axios.post("api/authenticate", {}, { headers: { […]