我正在尝试编写一个简单的html页面,在单击按钮时,将值从文本输入字段发送到节点服务器,然后在控制台上输入所输入的值.知道使用express 4,以前的bodyparser已被弃用,并在此处讨论:bodyParser已弃用express 4
但是使用以下代码时,启动服务器时仍然会出错:
var express = require('express');
var app = express();
app.use(express.static('resources'));
app.use(express.static(__dirname));
app.use(express.bodyParser.urlencoded());
app.get('/', function (req, res) {
res.sendFile( __dirname + "/" + "index.html" );
})
app.post('/java_preview', function (req, res) {
console.log("Request for java_preivew:");
console.log(req.body.url);
})
var server = app.listen(3000, function () {
console.log("Server started...")
var host = server.address().address
var port = server.address().port
console.log("Listening at http://%s:%s", host, port)
})
Run Code Online (Sandbox Code Playgroud)
HTML:
$(document).ready(function(){
$('#previewButton').click(function () {
//var enterURL=$('inputUrl').val();
//alert("Button Clicked:"+$('#inputUrl').val());
$.post("java_preview", {url: $('#inputUrl').val()} );
});
});
Run Code Online (Sandbox Code Playgroud)
错误日志:
/Users/-/Google Drive/papers/ISWC2016_demo/webpages/node_modules/express/lib/express.js:99
throw new Error('Most middleware (like ' + name + ') is no longer bundle
^
Error: Most middleware (like bodyParser) is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.
at Function.Object.defineProperty.get (/Users/-/Google Drive/papers/ISWC2016_demo/webpages/node_modules/express/lib/express.js:99:13)
at Object.<anonymous> (/Users/-/Google Drive/papers/ISWC2016_demo/webpages/startserver.js:6:16)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:501:10)
at startup (node.js:129:16)
at node.js:814:3
Run Code Online (Sandbox Code Playgroud)
请给我任何建议
bodyParser不再是express的一部分.使用npm将其作为依赖项安装,并将其包含在项目中.
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({extended : false}));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1584 次 |
| 最近记录: |