Tag: url

使用世界天气在线

我正在尝试访问海事图书馆的API, 世界天气在线 我已经注册了,并有一个API键虽然文件不帮助configuration访问该API所需的url。 我已经试过这个url – http://api.worldweatheronline.com/free/v2/weather.ashx?key=XXXXXXXXXXXXXXXXXXXXX&q=48.85,2.35&format=json 并得到答复 – {“data”:{“error”:[{“msg”:“API密钥不能访问资源。” }]}} 不是这个replace我的密钥= XXXXXXXXXXXXXXXXXXXXX 有任何想法吗

Express js路由中的filter

我是新来expressionjs。 有没有一种方法来configuration应用程序,以支持URL的不同点的filter。 让我在我的问题上更加清楚 可以说我有 app.get('/path1/*' , function1) app.get('/path1/path2/*' , function2) app.get('/path1/path2/path3/*' , function3) 当我说http://mydomain.com/path1/path2/path3/path4 GET , 我需要按顺序执行function1,function2,function 3。 有什么办法可以做到这一点? 提前致谢。

nodejs expressjs angularjs路由

我想从一个快速函数redirect到一个angularjs局部加载该视图的控制器。 app.js – > nodejs function(req, res, next) { console.log(req.session); if(req.session.user/* && req.session.user.role === role*/) next(); else res.redirect("/#/login"); } app.js – > angularjs app.config(function($routeProvider){ $routeProvider .when("/create", { templateUrl : "/users/usersCreate", controller : "users" }) .when("/delete", { templateUrl : "/users/usersDelete", controller : "users" }) .when("/login", { templateUrl : "/sessions/sessionsCreate", controller : "sessionsCtr" }) .otherwise({ reditrectTo : […]

在Express.js中,如何设置通配符路由与资产文件不匹配?

我正在构build我的第一个真正的Express.js应用程序,并坚持路由。 我启用静态托pipe: app.use("/", express.static("public")); 然后我有一个通配符路线: router.get("/:page", function(req, res) { // do stuff }); 这条路线是匹配像“ /about ”和“ /contact ”的url – 我想要的。 但它似乎也试图匹配“ /style.css ”和其他静态资产文件 – 这是不必要的。 如何使这个通配符与资产文件不匹配?

在expressjs中更改res.redirect的url

app.get('/logout', function (req, res){ req.url='/'; console.log('req.url is ' + req.url); req.session.state = null; res.redirect('/login'); }); redirect后,“url”保持不变。 我希望它也改变它。 我试图使用req.url。 但它不反映在url栏上。 你怎么改变这个? 注意: – 我正在使用Angularjs路由,所以res.redirect不会自动更新url。 编辑: – angular码: – $http({method: 'GET', url: '/logout'}). success(function(data, status, headers, config) { console.log('happened'); }). error(function(data, status, headers, config) { // called asynchronously if an error occurs // or server returns response […]

如何使用Angular2路由

我试图写一个单页面的应用程序,但我不能让路由工作。 我尝试了很多教程,但是考虑到Angular2还处于testing阶段,他们似乎很快就过时了。 看来,只要我添加任何引用路由器指令或路由器configuration或路由器提供程序,应用程序停止工作,并在浏览器的控制台上打印以下错误: Error: Zone</ZoneDelegate</ZoneDelegate.prototype.invoke@http://localhost:3000/node_modules/angular2/bundles/angular2-polyfills.js:332:20 Zone</Zone</Zone.prototype.run@http://localhost:3000/node_modules/angular2/bundles/angular2-polyfills.js:227:25 scheduleResolveOrReject/<@http://localhost:3000/node_modules/angular2/bundles/angular2-polyfills.js:576:53 Zone</ZoneDelegate</ZoneDelegate.prototype.invokeTask@http://localhost:3000/node_modules/angular2/bundles/angular2-polyfills.js:365:24 Zone</Zone</Zone.prototype.runTask@http://localhost:3000/node_modules/angular2/bundles/angular2-polyfills.js:263:29 drainMicroTaskQueue@http://localhost:3000/node_modules/angular2/bundles/angular2-polyfills.js:482:26 ZoneTask/this.invoke@http://localhost:3000/node_modules/angular2/bundles/angular2-polyfills.js:434:22 Evaluating http://localhost:3000/angular2/router Error loading http://localhost:3000/app/main.js 现在我有以下文件,这是行不通的: index.html <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Rapid</title> <!– 1. Load libraries –> <!– IE required polyfills, in this exact order –> <link href="css/dashboard.css" rel="stylesheet"> <link href="css/bootstrap.min.css" rel="stylesheet"> <script src="node_modules/es6-shim/es6-shim.min.js"></script> <script src="node_modules/systemjs/dist/system-polyfills.js"></script> <script […]

node.js – socket.ioparsing请求的url

我想分析一个请求的url。 当我使用websocket.io时,我有一个请求对象,我可以parsing。 我怎么能用socket.io做到这一点? 例: http://localhost:4000/foo 我怎样才能摆脱“富”? 我试过了: io.sockets.on('connection', function (socket) { console.log(socket.handshake.address.address); console.log(socket.handshake.url); } 但它不打印“foo”

Express框架app.post和app.get

我对expression式框架相当陌生。 我无法在express API参考中findapplication.post()方法的文档。 有人可以提供一些我可以放在函数中的所有可能参数的例子吗? 我用下面的例子读了几个网站,第一个参数是什么意思? 我知道第二个参数是callback函数,但是我们究竟把第一个参数放在什么地方呢? app.post('/', function(req, res){ 另外,假设我们希望用户以特定的格式([{id:134123,url:www.qwer.com},{id:131211,url:www.asdf。 COM}])。 然后,我们要提取ID的ID,并从我们的服务器的某个地方检索这些ID的数据。 我们如何编写允许我们操作对象数组input的app.post方法,以便我们只使用这些对象的ID(键)来检索必要的信息,而不pipe对象中的其他键。 鉴于任务的描述,我们是否必须使用app.get()方法? 如果是这样,我们将如何编写app.get()函数? 非常感谢您的投入。

我如何使用MongoDB / Node.js创build友好的URL?

例如,假设在devise一个博客应用程序,我想要的东西 domain.com/post/729 代替 domain.com/post/4f89dca9f40090d974000001 Ruby有以下内容 https://github.com/hakanensari/mongoid-slug 在Node.js中是否有一个等价物?

如何在node.js中安全地将本地文件path转换为文件::?/ url?

我有本地文件path(在node.js中),我需要将它们转换成file:// url。 我现在正在看https://en.wikipedia.org/wiki/File_URI_scheme ,我觉得这一定是一个解决的问题,有人必须有一个片段或NPM模块来做到这一点。 但是,然后我尝试searchnpm这个,但我得到这么多cruft它并不好笑(文件,url和path是像每个包一样的search命中:)与谷歌和SO一样。 我可以做这个天真的做法 site = path.resolve(site); if (path.sep === '\\') { site = site.split(path.sep).join('/'); } if (!/^file:\/\//g.test(site)) { site = 'file:///' + site; } 但我很确定这不是要走的路。