Res.Render 不是 node.js 中的函数错误

MBB*_*cci 2 javascript node.js express pug ibm-cloud

当我尝试运行我的 node.js 代码时,我在 Windows 10 命令提示符中收到“res.render 不是函数错误”。

是什么导致了这个错误,我该如何摆脱它?

这是我的 .js 文件:

/*eslint-env node*/

//------------------------------------------------------------------------------
// node.js starter application for Bluemix
//------------------------------------------------------------------------------

// HTTP request - duas alternativas
var http = require('http');
var request = require('request');

// cfenv provides access to your Cloud Foundry environment
// for more info, see: https://www.npmjs.com/package/cfenv
var cfenv = require('cfenv');

//chama o express, que abre o servidor
var express = require('express');

// create a new express server 
var app = express();

// serve the files out of ./public as our main files
app.use(express.static(__dirname + '/public'));

// get the app environment from Cloud Foundry
var appEnv = cfenv.getAppEnv();

// start server on the specified port and binding host
app.listen(appEnv.port, '0.0.0.0', function() {
    // print a message when the server starts listening
    console.log("server starting on " + appEnv.url);
});


app.get('/home1', function(res){
    http.get('http://developers.agenciaideias.com.br/cotacoes/json', function(res){
		var body = '';
		res.on('data', function(chunk){
			body += chunk;
		});
		res.on('end', function(){
			var json = JSON.parse(body);
			var cotacao = json["bovespa"]["cotacao"];
			var CotacaoDolar= json["dolar"]["cotacao"];
			var VariacaoDolar=json["dolar"]["variacao"];
			var CotacaoEuro=json["euro"]["cotacao"];
			var VariacaoEuro=json["euro"]["variacao"];
			var Atualizacao=json["atualizacao"];
			
		
		res.render('cotacao.jade',{title:'Hey', message:'Sua cotação foi de'});
	
		
		});
	});
});
Run Code Online (Sandbox Code Playgroud)

错误: 错误屏幕

Que*_*tin 5

您正在处理两组 HTTP 请求/响应。

您收到的一份:

app.get('/home1', function(res){
Run Code Online (Sandbox Code Playgroud)

和你正在制作的一个:

http.get('http://developers.agenciaideias.com.br/cotacoes/json', function(res){
Run Code Online (Sandbox Code Playgroud)

……但是您已经为它们提供了相同的变量名称( res),因此一个会屏蔽另一个并阻止您访问它。

更改其中之一的名称。