html node.js表单输入

时间:2016-02-07 14:08:20

标签: html node.js

我正在关注此previously asked question但收到此错误:

usera@usera-VirtualBox:~/Desktop/test/sample$ nodejs smallNode.js /home/usera/Desktop/test/sample/smallNode.js:3 var app = express(); ^ TypeError: object is not a function at Object.<anonymous> (/home/usera/Desktop/test/sample/smallNode.js:3:11) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:902:3

我错过了什么?

服务器端代码:

var express = require('express');
var bodyParser = require('body-parser');
var app     = express();

//Note that in version 4 of express, express.bodyParser() was
//deprecated in favor of a separate 'body-parser' module.
app.use(bodyParser.urlencoded({ extended: true })); 

//app.use(express.bodyParser());

app.post('/myaction', function(req, res) {
  res.send('You sent the name "' + req.body.name + '".');
});

app.listen(8080, function() {
  console.log('Server running at http://127.0.0.1:8080/');
});

以下是运行npm install的结果。在安装过程中看起来有警告,所以可能是问题...

usera@usera-VirtualBox:~/Desktop/test/sample$ npm install express
npm http GET https://registry.npmjs.org/express/2.5.8
npm http 304 https://registry.npmjs.org/express/2.5.8
npm WARN engine express@2.5.8: wanted: {"node":">= 0.4.1 < 0.7.0"} (current: {"node":"v0.10.25","npm":"1.3.10"})
npm http GET https://registry.npmjs.org/connect
npm http GET https://registry.npmjs.org/mime/1.2.4
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http 304 https://registry.npmjs.org/connect
npm http 304 https://registry.npmjs.org/qs
npm http 304 https://registry.npmjs.org/mime/1.2.4
npm http 304 https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/formidable
npm http 304 https://registry.npmjs.org/formidable
express@2.5.8 node_modules/express
├── qs@0.4.2
├── mime@1.2.4
├── mkdirp@0.3.0
└── connect@1.9.2 (formidable@1.0.17)

1 个答案:

答案 0 :(得分:0)

这是一个旧版本的快递...你应该至少使用v3,或者更好的v4来导出一个函数。 - migg