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

时间:2016-10-01 14:45:21

标签: node.js express nginx

我正在学习MEAN堆栈,所以先从Node.js和Express开始。我在Windows 10上运行Nginx。我安装了最新的Node。 NPM版本为CREATE OR REPLACE TYPE familycar_t AS OBJECT ( make VARCHAR (10), model VARCHAR(10), year NUMBER (4), fuel_type VARCHAR (10)); / CREATE OR REPLACE TYPE sedan_t AS OBJECT ( familycar ref familycar_t, cylinder_Size number(10)); / CREATE TABLE familycar OF familycar_t (PRIMARY KEY (make,model)); ,节点版本为CREATE TABLE sedan OF sedan_t (PRIMARY KEY (familycar_t.make,familycar_t.model)); ,Express版本为3.10.3。我做了6.7.04.14.0npm install express --save,并创建了server.js文件。我在我的来源上做了npm install mongoose --save,我收到了以下错误:

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文件中的代码是:

npm install body-parser --save

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

2 个答案:

答案 0 :(得分:2)

试试这个

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

答案 1 :(得分:0)

您需要安装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