NodeJS assert.AssertionError:我如何杀死它?

时间:2015-12-03 00:24:42

标签: javascript node.js express npm ibm-cloud

我正在使用IBM Bluemix为学校项目制作Web服务。

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

当我尝试运行我的代码时,我正面临一个断言.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

这是我在“npm start”时获得的错误屏幕的打印。请注意,“C:xxxxx”路径是包含我的.js文件的目录。

1 个答案:

答案 0 :(得分:1)

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

更改行

  

var express = require(express);

  

var express = require('express');

或者只是删除该行,因为它是重复的。 您已经需要模块

  

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