我正在学习MEAN堆栈,所以先从Node.js和Express开始 . 我在Windows 10上运行Nginx . 我安装了最新的Node . NPM版本为 3.10.3
,节点版本为 6.7.0
,Express版本为 4.14.0
. 我做了 npm install express --save
, npm install mongoose --save
, npm 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 回答
试试这个
您需要安装
express
而不是expression
,如下所示然后你喜欢玩
然后尝试侦听1024以上的另一个端口可能是
3000
或8080
或其他任何其他你必须以管理员身份运行cmd