Tag: 请求

Express路由将variables传递给所需的文件

我试图让所有我的控制器调用一个名为索引的文件,所以我不只是build立在一个文件中的所有快递路线。 因此我的index.js看起来像: //imports and stuff router.use('/auth', require('./auth')) router.use('/users', require('./users')) router.use('/:world_id/villages', require('./villages')) //export router 然后我有auth.js和users.js文件。 auth.js: router.route('/register') .post(function(req, res) { //register the user }) users.js: router.route('/:user_id') //GET user profile .get(function(req, res){ // Use the req.params.userId to get the user by Id }) 而这两者都适用于这两个。 访问/api/auth/register或/api/users/:user_id按预期工作。 但是,当试图去/api/{world_id}/villages这不会如预期的那样,因为world_id参数不会传递到文件处理它是villages.js villages.js: router.route('/') //GET all villages of the current world (world_id) .get(function(req, […]

nodeJS请求包加载与JavaScript

我想获取一个instagramconfiguration文件的请求包,但自从Instagram加载的东西通过JavaScript(reactJS)许多信息都丢失:/ 你有什么想法如何请求页面,等待5秒钟,然后下载!

延迟请求和cheerio模块的请求

所以这是我用来抓取我的网页的代码(我使用请求和cheerio模块: for (let j = 1; j < nbRequest; j++) { const currentPromise = new Promise((resolve, reject) => { request( `https://www.url${j}`, (error, response, body) => { if (error || !response) { console.log("Error: " + error); } console.log("Status code: " + response.statusCode + ", Connected to the page"); var $ = cheerio.load(body); let output = { […]

在桌面上从节点脚本访问网页

我知道这可能是一个非常愚蠢的问题,但是,因为我是全新的Javascript,我不知道如何做到这一点。 我想写一个脚本,并通过我的笔记本电脑上的node运行它,并且在这个脚本中,我想要与一个网页交互,以便使用像document.getElementById这样的函数。 在Python中,可以通过使用诸如Beautiful Soup或requests类的东西来做到这一点,但是您如何在Javascript中做到这一点?

如何在请求中使用child_process spawn的结果(获取ENOENT)

当执行包含下面的确切代码的js文件时,我得到一个ENOENT。 而我不知道如何解决这个问题。 任何解释或build议是受欢迎的,但我更喜欢解决scheme,我试图做到这一点。 (除非我做的事情当然是愚蠢的) 我已经写了这个假的请求函数用于testing目的: (function imaginaryRequest(req, res) { getDiskInfo('/dev/simfs', info => { console.log(info.ratio) }) }()) 它应该使用getDiskInfo函数使用child_process.spawn来获得df -Ph输出并将其存储到一个对象中。 /** * Get information on the disk space of the specified File system * @param {string} sysFile (ex: /dev/sda) * @param {function} callback * @return {object} df -Ph output stored into object */ function getDiskInfo(sysFile, callback) { […]

Nodejs使用请求在头中发送数据

服务器只接受标题中发送的数据。 这样做使用这个代码服务器越来越空的对象: const request = require('request') request.post({ url: 'https://…..', body: { userid: 'cris', gameid: '12' }, headers: { "Content-Type": "application/x-www-form-urlencoded"} }) 用Postman来做,服务器得到正确的数据: 我如何使用代码发送头中的数据? 编辑: 在浏览器中显示服务器信息的打印屏幕应该有所帮助。

如何在NodeJS请求模块中做这个curl请求?

curl -H "Authentication: <security token>" "https://a.bcsc.com/app/api/v2/<api-key>/<query type>?<optional parameters>" request({ url: <<endpoint>>, headers: { Authentication: mpulseAuthToken } },function (error, response, body) { if(error) { console.log(error.message); } else { console.log(body); } }); 如何使用请求模块在Node JS中进行上述curl请求。 我已经有了安全标志。

混淆命名/select请求参数

我有困难试图了解如何请求参数命名(例如req.params.id,req.body.authorid等),以及他们如何与其他variables相关。 他们可以分配任何随机的名字? (例如req.params.x,req.body.y) 对于author_delete_get函数中的以下代码,似乎只接受req.params.id 。 把它req.params.x例如req.params.x将会导致错误。 至于author_delete_post函数,将req.body.authorid改为例如req.body.authorids似乎不会影响function。 authorController.js // Display Author delete form on GET exports.author_delete_get = function(req, res, next) { async.parallel({ author: function(callback) { Author.findById(req.params.id).exec(callback); }, authors_books: function(callback) { Book.find({ 'author': req.params.id }).exec(callback); }, }, function(err, results) { if (err) { return next(err); } //Successful, so render res.render('author_delete', { title: 'Delete Author', author: results.author, […]

将$ .get转换为node.js请求

我正在使用地理定位,我正在处理客户端的一切,现在我要处理这个 目前使用它作为; var url = "youtube.com", options = { key: API_KEY, video: "vid_id" }; $.get(url, options, function(data) { console.log(data) }) 我想用nodeJS HTTPS来使用它,所以我试了一下; var https = require("https"), url = "youtube.com", options = { key: API_KEY, video: "vid_id" }; https.get(url, options, function(data) { console.log(data) }) 但我无法得到它的工作,我希望有人可以转换这一点。

如何使用node.js请求模块发送文件?

我正在尝试使用API​​来更新另一台使用node.js的服务器上的列表。 对于我的最后一步,我需要发送一个包含csv文件的POST。 在API中,它们在FormData下列出,我需要一个名为File的文件和一个Binary Upload的值,然后请求的主体应该由listname:name和file:FileUpload组成。 function addList(token, path, callback) { //Define FormData and fs var FormData = require('form-data'); var fs = require('fs'); //Define request headers. headers = { 'X-Gatekeeper-SessionToken': token, 'Accept': 'application/json', 'Content-Type': 'multipart/form-data' }; //Build request. options = { method: 'POST', uri: '{URL given by API}', json: true, headers: headers }; //Make http request. req( […]