2015-12-03 132 views
0

我正在使用IBM Bluemix为学校项目制作Web服务。NodeJS assert.AssertionError:我该如何杀死它?

我设置了一个localhost来运行我的代码,但是当我在Windows 10命令提示符中键入“npm start”时,我正面临“assert.AssertionError”。

当我尝试运行我的代码时,我面临assert.AssertionError。

什么是造成这个错误,我该如何摆脱它?

这里是我的js文件:

/*eslint-env node*/ 

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

//"Ask" express 
var express = require(express); 

// 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'); 

// 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(); 

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

// 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 json = JSON.parse(res); 
     var cotacao = json["bovespa"]["cotacao"]; 

     console.log("A sua cotação é "+cotacao); 

    }); 
}); 

Print of the Assert Error

以下是错误的屏幕,当我做“故宫启动”我得到的打印。请注意,“C:xxxxx”路径是包含我的.js文件的目录。

+1

不应该'VAR快递=需要(表达);'是'VAR快递=要求( “快报”);'? (虽然它已经在那里,几行后)这是错误似乎生活的线。 –

回答

1

你的nodejs应用程序没有找到'express'模块,所以你正面临着这个问题。

更改线路

var express = require(express);

var express = require('express');

或者干脆删除了这一行,因为这是一个重复的。 您已经所需的模块

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