我正在学习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.0
,4.14.0
,npm 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应用也有相同的代码。
答案 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以上的其他端口可能是3000
或8080
或其他任何其他情况,否则您必须以管理员身份运行cmd