Articles of 得到

ExpressJS + NodeJS服务器不会提供CSS文件

我试图托pipe我自己的networking服务器,所以我redirect到我的电脑从域的stream量。 交通成功到达我的电脑和网站正在显示,除了ExpressJS不服务唯一的CSS文件,所以我的网站上的内容是因为它没有风格的所有地方。 在控制台中可以看到CSS文件失败的GET: resource: net::ERR_CONNECTION_TIMED_OUT xxx.xx.xx.xxx/styles.176e4d821cc3a21887b2.bundle.css Failed to load 仔细查看错误,我们发现它是唯一失败的文件,即使所有文件与您在下一张图片上看到的都是相同的物理目录: 我正在使用Angular,这是我的dist部署文件夹,你可以看到CSS文件与JS文件位于相同的位置,但只有CSS文件不能被GET'd: 在Express中,我有以下似乎服务于JS和HTML文件,但不是CSS文件: app.use(express.static(path.join(__dirname, '/'))); 此外,一切工作完美的本地主机,它的唯一的stream量redirect从我的.com网站,该网站未能获得的CSS文件。

当执行一个更复杂的GET时,Express JS会返回404,然后localhost / users(localhost / users / about)

我已经安装了Express框架,并使用应用程序生成器来创build基本的应用程序结构。 我正在尝试使用由安装程序生成的单独的路由文件users.js。 我在users.js中有这样的代码: var express = require('express'); var router = express.Router(); /* GET users listing. */ router.get('/', function(req, res, next) { res.send('respond with a resource'); }); router.get('/about', function(req, res, next) { res.send('respond with a resource'); }); module.exports = router; app.js包含: var index = require('./routes/index'); var users = require('./routes/users'); var app = express(); // view engine […]

Node.js Express REST API – 使用GET请求访问JSON url params

我有一个REST端点是/ geo / search,并且需要一些长/纬度坐标作为请求的一部分发送(GEO多边形)。 有没有什么办法可以在GET请求中使用JSON? 我在想这个URL编码可能是一个解决scheme: var data = encodeURIComponent({"coordinates":[[-122.610168,37.598167],[-122.288818,37.598167],[-122.288818,37.845833],[-122.610168,37.845833],[-122.610168,37.598167]]}); 我将如何访问路线中的这些参数?

HTTP POST v / s HTTP GET

我想从前端(Angular)到后端进行数据库查询。 但是我需要发送很多参数。 据我所知,如果我们不做任何数据库更改,最好使用GET,因为它使用caching的条目。 如果需要在服务器/数据库上进行更改,则应使用POST。 但是如果我想发送很多参数(一些是序列化的对象)并且不做任何服务器端改变,那么在这种情况下使用POST请求是否可以,并且将所有参数embedded到POST正文中而不是发送巨大的URL编码的GET请求?

表单的get方法vsangular$ http.get请求

我想通过我的angular度前端到expressjs后端得到一个特定的URL的请求,现在在我的前端,如果我这样做: – <li> <a ng-click="givequiz()">GiveQuiz</a> </li> 和我的angular码是: – $scope.givequiz=function(){ console.log("give quiz"); $http.get('/home/givequiz').then(function(res){ //request is going fine and all }); } 上面的东西是工作,但我得到的响应作为一个对象,完整的文件和URL不会改变,所有。 但是,如果我做forms得到的东西: – <li> <form action="http://localhost:8000/home/givequiz" method="GET"> <button type="submit">Give Quiz</button> </form> </li> 这需要我一个新的URL称为“ http:// localhost:8000 / home / givequiz ”,但$ http.get不是为什么这样呢? 两种方法都不一样吗? 这就是我如何处理这两个请求。 router.get('/givequiz', function(req, res, next) { console.log("in getquiz"); //always gets printed ^ means […]

http.get通过vpn +节点

我希望能够通过我自己的vpn节点做一个http.get请求,但似乎喜欢的function是传递网站到DNS,而不是看我的VPN。 以下代码与谷歌作为主机。 http = require('http'); var host = "www.google.com"; var options = {host:host, port:80, path:'/'} http.get( options, function( res ){ res.setEncoding('utf8'); res.on( 'data', function( chunk ){ console.log( chunk ); }); }); 但是当我更改主机到a_site_on_my_vpn.com它会引发域名未find错误,但是当我在Firefox上键入a_site_on_my_vpn.com我能够加载页面。 我想我可以解决这个问题的一个方法是找出主机名的IP,但有没有更简单的方法? :d 我解决了我自己的答案,但要回答在后续的问题,答案是肯定的这里是一个片段,表明,通过做一个DNS IP查找,然后去IP谷歌。 var dns = require('dns'); var http = require('http'); dns.resolve4('www.google.com', function (err, addresses) { if (err) throw err; console.log('addresses: ' […]

Node.js将数据转换成数组

我正在从URL接收数据。URL是 data=%5B1%2C2%2C3%2C4%2C0%5D 解码为[1,2,3,4,0] 。 我已经使用下面的代码片段parsing了这些数据 var queryObj = querystring.parse( theUrl.query ); 但我认为它不是一个数组。我如何将其转换为数组。我已经习惯了toArray()方法,但徒劳。提前。

客户端与服务器端从API获取数据

我正在从电影API检索数据。 现在我可以在客户端(jQuery)做这个或者可以在服务器端(Node.js)进行http调用。 有这样做的最佳做法吗? 一个选项比另一个更快吗? (我对服务器端,因为我可以隐藏我的API密钥),但有兴趣知道一定。

从nodejs的get方法中获取错误的参数

我想发送获取方法请求,并希望在URL中传递值。 像我的API看起来像 app.get('/api/getlocation/:customerName', customer.getlocation); 为了这个电话我写邮递员 localhost:8080/api/getlocation/:customerName=kumbhani 为了testing var customerName = req.params.customerName; console.log('name', customerName); // =kumbhani 它返回名称= sign – 我只需要kumbhani

app.post的第一个string参数是做什么的?

我看到了一个app.post()函数的例子。 “/”是什么意思? 我们是否需要使用post和get方法,或者我们可以只使用一种方法? app.post('/', function(req, res){ return; });