【问题标题】:Node.js post request local fileNode.js 发布请求本地文件
【发布时间】:2017-11-08 10:51:15
【问题描述】:

我正在用 node.js 编写一个服务器脚本,其中包含一个请求。 我想知道您是否可以向本地文件发送发布请求,例如:

var request = require('request');
request({
    method: 'POST',
    url: '/v1/functions.php',
    formData: {
        'method': 'validate',
        'id': message.id,
        'token': message.token
    }
}, function(error, response, body) {
    if (error) {
        console.log(error);
    }

    console.log('response: '+ response.statusCode);
    console.log('body: '+ body);
});

但这会引发错误:

Error: Invalid URI "/v1/functions.php"

如果我使用完整路径,它会起作用:

http://localhost/something/something/v1/functions.php

【问题讨论】:

  • 不,你不能这样发送,你必须提供完整的路径,包括 http://

标签: javascript node.js request


【解决方案1】:

不,你不能。请求状态在他们的docs url/uri 必须是完全合格的

uri || url - 完全限定的 uri 或从 url.parse() 解析的 url 对象

这是一个 answer 描述一个完全限定的 URI

读取本地文件的另一种方法是使用fs.readFile 读取它。这是一个例子

var fs = require('fs');
fs.readFile('/functions.php', (err, data) => {
  if (err) throw err;
  console.log(data);
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    • 1970-01-01
    • 2017-04-23
    相关资源
    最近更新 更多