首页 文章

Hello World Node.js / Express应用程序错误

提问于
浏览
0

我正在学习MEAN堆栈,所以先从Node.js和Express开始 . 我在Windows 10上运行Nginx . 我安装了最新的Node . NPM版本为 3.10.3 ,节点版本为 6.7.0 ,Express版本为 4.14.0 . 我做了 npm install express --savenpm install mongoose --savenpm install body-parser --save ,并创建了server.js文件 . 我在我的来源上做了 node server ,我收到以下错误:

C:\nginx\html>node server
C:\nginx\html\server.js:7
app.get('/', function(req, res){
    ^

TypeError: app.get is not a function
    at Object. (C:\nginx\html\server.js:7:5)
    at Module._compile (module.js:556:32)
    at Object.Module._extensions..js (module.js:565:10)
    at Module.load (module.js:473:32)
    at tryModuleLoad (module.js:432:12)
    at Function.Module._load (module.js:424:3)
    at Module.runMain (module.js:590:10)
    at run (bootstrap_node.js:394:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:509:3

C:\nginx\html>

我的server.js文件中的代码是:

var express = require('express');
var express = require('mongoose');
var express = require('body-parser');

var app = express();

app.get('/', function(req, res){
  res.send('hello world');
});

app.listen(80);

我不确定hello world应用程序是如何出错的 . 我看到很多关于同样事情的tuts和代码,但为他们工作 . 甚至Express的官方hello world应用程序也有相同的代码 .

2 回答

  • 0

    试试这个

    var express = require('express');
    var mongoose= require('mongoose');
    var bodyparser = require('body-parser');
    
    var app = express();
    
    app.get('/', function(req, res){
     res.send('hello world');
    });
    
    app.listen(80);
    
  • 2

    您需要安装 express 而不是 expression ,如下所示

    npm install express --save
    

    然后你喜欢玩

    var express = require('express');
    var mongoose = require('mongoose');
    var bodyParser = require('body-parser');
    
    var app = express();
    
    // parse application/x-www-form-urlencoded
    app.use(bodyParser.urlencoded({ extended: false }))
    // parse application/json
    app.use(bodyParser.json())
    
    app.get('/', function(req, res){
      res.send('hello world');
    });
    
    app.post('/', function(req, res){
      res.json({data: req.body});
    });
    
    app.listen(3000);
    

    然后尝试侦听1024以上的另一个端口可能是 30008080 或其他任何其他你必须以管理员身份运行cmd

相关问题