Node.js发布请求本地文件

时间:2017-11-08 10:51:16

标签: javascript node.js request

我正在编写一个包含请求的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

1 个答案:

答案 0 :(得分:1)

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

  

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

以下是描述完全限定URI的answer

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

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