Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未为res节点定义错误函数_Javascript_Node.js - Fatal编程技术网

Javascript 未为res节点定义错误函数

Javascript 未为res节点定义错误函数,javascript,node.js,Javascript,Node.js,我使用下面的代码,当我运行运行该函数的程序时,我得到错误res未定义(TypeError:undefined不是函数),它可以是什么?我在函数params中有它 http.createServer(function (req, res) { res.redirect("http://localhost:3002"); }).listen(9006); 在那里,我使用 使用自定义服务器逻辑设置独立代理服务器节点没有任何功能使用以下代码重定向 res.writeHead(302,

我使用下面的代码,当我运行运行该函数的程序时,我得到错误res未定义(TypeError:undefined不是函数),它可以是什么?我在函数params中有它

http.createServer(function (req, res) {


    res.redirect("http://localhost:3002");

}).listen(9006);

在那里,我使用 使用自定义服务器逻辑设置独立代理服务器

节点没有任何功能使用以下代码重定向

res.writeHead(302, {
  'Location': 'http://localhost:3002'
  //add other headers here...
});
response.end();
注意
TypeError:undefined不是一个函数
表示您试图访问的函数没有定义。

节点没有任何函数使用以下代码重定向

res.writeHead(302, {
  'Location': 'http://localhost:3002'
  //add other headers here...
});
response.end();
注意
TypeError:undefined不是一个函数
表示您试图访问的函数没有定义。

节点没有任何函数使用以下代码重定向

res.writeHead(302, {
  'Location': 'http://localhost:3002'
  //add other headers here...
});
response.end();
注意
TypeError:undefined不是一个函数
表示您试图访问的函数没有定义。

节点没有任何函数使用以下代码重定向

res.writeHead(302, {
  'Location': 'http://localhost:3002'
  //add other headers here...
});
response.end();

TypeError:undefined不是函数
表示您试图访问的函数未定义。

undefined不是函数
表示
重定向
不是
res
的函数(或方法)。我敢打赌,如果您使用
console.log(res)
,您将不会得到错误,这意味着,是的,
res
已定义,但
重定向
未定义。这是一个ExpressJS方法,所以我假设您没有
要求
”如果您打算使用它,那么Express就是您的应用程序

如果要在不使用Express的情况下重定向,一个选项是设置不同的位置标头和响应代码(从):

来自维基百科:

找到的HTTP响应状态代码302是一种常见的执行方式 URL重定向

编辑 根据您提供的库:


未定义不是函数
表示
重定向
不是
res的函数(或方法)
。我敢打赌,如果您使用
console.log(res)
,您将不会得到错误,这意味着,是的,
res
已定义,但
重定向
未定义。这是一个ExpressJS方法,所以我假设您没有
要求
”如果您打算使用它,那么Express就是您的应用程序

如果要在不使用Express的情况下重定向,一个选项是设置不同的位置标头和响应代码(从):

来自维基百科:

找到的HTTP响应状态代码302是一种常见的执行方式 URL重定向

编辑 根据您提供的库:


未定义不是函数
表示
重定向
不是
res的函数(或方法)
。我敢打赌,如果您使用
console.log(res)
,您将不会得到错误,这意味着,是的,
res
已定义,但
重定向
未定义。这是一个ExpressJS方法,所以我假设您没有
要求
”如果您打算使用它,那么Express就是您的应用程序

如果要在不使用Express的情况下重定向,一个选项是设置不同的位置标头和响应代码(从):

来自维基百科:

找到的HTTP响应状态代码302是一种常见的执行方式 URL重定向

编辑 根据您提供的库:


未定义不是函数
表示
重定向
不是
res的函数(或方法)
。我敢打赌,如果您使用
console.log(res)
,您将不会得到错误,这意味着,是的,
res
已定义,但
重定向
未定义。这是一个ExpressJS方法,所以我假设您没有
要求
”如果您打算使用它,那么Express就是您的应用程序

如果要在不使用Express的情况下重定向,一个选项是设置不同的位置标头和响应代码(从):

来自维基百科:

找到的HTTP响应状态代码302是一种常见的执行方式 URL重定向

编辑 根据您提供的库:


您可以使用@Josh编写的内容发送响应页面,也可以同时使用以下代码处理404页面:

var http = require('http'),
    fs = require('fs'),
    util = require('util'),
    url = require('url');

var server = http.createServer(function(req, res) {
    if(url.parse(req.url).pathname == '/') {
        res.writeHead(200, {'content-type': 'text/html'});
        var rs = fs.createReadStream('index.html');
        util.pump(rs, res);
    } else {
        res.writeHead(404, {'content-type': 'text/html'});
        var rs = fs.createReadStream('404.html');
        util.pump(rs, res);
    }
});

server.listen(8080);

您可以使用@Josh编写的内容发送响应页面,也可以同时使用以下代码处理404页面:

var http = require('http'),
    fs = require('fs'),
    util = require('util'),
    url = require('url');

var server = http.createServer(function(req, res) {
    if(url.parse(req.url).pathname == '/') {
        res.writeHead(200, {'content-type': 'text/html'});
        var rs = fs.createReadStream('index.html');
        util.pump(rs, res);
    } else {
        res.writeHead(404, {'content-type': 'text/html'});
        var rs = fs.createReadStream('404.html');
        util.pump(rs, res);
    }
});

server.listen(8080);

您可以使用@Josh编写的内容发送响应页面,也可以同时使用以下代码处理404页面:

var http = require('http'),
    fs = require('fs'),
    util = require('util'),
    url = require('url');

var server = http.createServer(function(req, res) {
    if(url.parse(req.url).pathname == '/') {
        res.writeHead(200, {'content-type': 'text/html'});
        var rs = fs.createReadStream('index.html');
        util.pump(rs, res);
    } else {
        res.writeHead(404, {'content-type': 'text/html'});
        var rs = fs.createReadStream('404.html');
        util.pump(rs, res);
    }
});

server.listen(8080);

您可以使用@Josh编写的内容发送响应页面,也可以同时使用以下代码处理404页面:

var http = require('http'),
    fs = require('fs'),
    util = require('util'),
    url = require('url');

var server = http.createServer(function(req, res) {
    if(url.parse(req.url).pathname == '/') {
        res.writeHead(200, {'content-type': 'text/html'});
        var rs = fs.createReadStream('index.html');
        util.pump(rs, res);
    } else {
        res.writeHead(404, {'content-type': 'text/html'});
        var rs = fs.createReadStream('404.html');
        util.pump(rs, res);
    }
});

server.listen(8080);


res.redirect
是一个快速函数,不是标准节点函数。@loganfsmyth-谢谢,但请参阅文档,其中也有res@Mark,这是什么?这些文档都不建议使用res.redirect。错误消息说:<代码> RES.RESTORTEN/COD>未定义,而不是<代码> RES/CODE >未定义。请考虑错误。它表示您尝试调用的函数不是函数。您没有尝试调用res(),而是调用redirect(),这是res的一个属性。如果res未定义,那将是另一个错误。您可以使用console.log(res)更好地了解正在发生的事情@loganfsmyth是正确的。Express将属性添加到req和res。下面有两个答案解释了如何操作。
res.redirect
是一个Express函数,而不是一个标准节点函数。@loganfsmyth-谢谢,但请参阅也有res@Mark的文档。这是怎么回事?这些文档都不建议使用res.redirect。错误消息说:<代码> RES.RESTORTEN/COD>未定义,而不是<代码> RES/CODE >未定义。请考虑错误。它表示您尝试调用的函数不是函数。您没有尝试调用res(),而是调用redirect(),这是res的一个属性。如果res未定义,那将是另一个错误。您可以使用console.log(res)更好地了解正在发生的事情@loganfsmyth是正确的。Express将属性添加到req和res中。下面有两个答案解释了如何操作。