`

nodejs 使用app.use(express.bodyParser()); 出错

阅读更多

 

 

Error: Most middleware (like bodyParser) is no longer bundled with Express and m
ust be installed separately. Please see https://github.com/senchalabs/connect#mi
ddleware.
    at Function.Object.defineProperty.get (C:\Users\Administrator\AppData\Roamin
g\npm\node_modules\express\lib\express.js:89:13)
    at Object.<anonymous> (C:\Users\Administrator\Desktop\nodejs\http\express1.j
s:4:17)
    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

 

根据错误可以知道bodyparser已经不和Express绑定在一起了,而需要单独来安装,执行如下命令即可:

npm install body-parser

然后在代码中如下使用:

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

 不过还是无法工作,提示如下:

body-parser deprecated bodyParser: use individual json/urlencoded middlewares ex
press1.js:4:9
body-parser deprecated undefined extended: provide extended option node_modules\
body-parser\index.js:75:29
express deprecated res.send(status): Use res.status(status).end() instead expres
s1.js:6:6

 然后,可以发现已经过期了,可以使用如下代码代替:

// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))

// parse application/json
app.use(bodyParser.json())

 

我最终的一个实现如下:

var express = require('express');
var app = express();
var bodyParser = require('body-parser');
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
// parse application/json
app.use(bodyParser.json())
app.all('/', function(req, res) {
	res.send(req.body.title + req.body.text);
});

app.listen(3000);

 

 

 私人广告模块。。。下面依然是我建的一个公众帐号,可以关注一下哦,谢谢

 

0
1
分享到:
评论

相关推荐

    nodeJS+socket.io做一个简单的聊天室

    app.use(express.static('public')); ``` 确保`index.html`文件放在一个名为`public`的文件夹中,然后启动服务器,访问`http://localhost:3000`,你就可以看到一个简单的聊天室了。用户可以输入昵称并开始聊天,...

    nodejs教程 安装express及配置app.js文件的详细步骤

    app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(__dirname + '/public')); ``` - `bodyParser()` 处理 POST 请求数据,将其放入 `request.body`...

    phaser_nodejs_demo.zip

    app.use(express.static(path.join(__dirname, 'public'))); // 启动服务器 const port = process.env.PORT || 3000; app.listen(port, () =&gt; { console.log(`Server is running on http://localhost:${port}`); }...

    NodeJS+express如何新建一个自己需要的项目

    app.use(express.static('public')); ``` 这将在`public`目录下提供静态文件服务。 以上就是使用Node.js和Express创建基本Web项目的步骤。你可以根据实际需求进一步扩展,例如添加数据库连接、实现用户认证、...

    JavaScript_使用ES2017异步函数的nodejs表达中间件.zip

    Node.js的Express框架就广泛使用了中间件机制。 Koa是Node.js的一个轻量级web框架,它利用了ES6的Generator和现在的异步函数,提供了更简洁的中间件接口。Koa的中间件采用洋葱模型,每个中间件会在请求进入和离开时...

    nodejs中的express.pdf

    首先,我们来看看如何使用Express创建一个基础的Web服务器。通过引入`express`模块并初始化一个应用实例,我们可以设置路由来处理不同的HTTP请求。例如,以下代码创建了一个简单的服务器,监听80端口,当用户访问根...

    nodejs入门教程六:express模块用法示例.docx

    比如`app.use(express.static('./public'))`,这会让Express从`./public`目录下提供静态资源,如HTML、CSS和JavaScript文件。当用户访问如`localhost:3001/test.txt`时,Express会查找`public`目录下的`test.txt`并...

    nodejs + express + mysql demo

    app.use(bodyParser.json()); app.post('/users', (req, res) =&gt; { const newUser = req.body; // 添加到数据库的逻辑 }); ``` 总结,"nodejs + express + mysql demo"展示了如何使用Node.js、Express和MySQL来...

    踏上nodejs的不归路——02express框架的引入与使用(1)

    本文将深入探讨“踏上nodejs的不归路——02express框架的引入与使用(1)”这一主题,带你初探Express的魅力。 首先,我们需要了解什么是Express。Express是基于Node.js平台的Web应用框架,它是对Node.js内置的http...

    node.js express块

    app.use(express.static('public')); // 其中 'public' 是静态文件夹 ``` **错误处理** Express 提供了内置的错误处理中间件,可以用来捕获并处理未被其他中间件处理的错误: ```javascript app.use(function ...

    nodejs express模块

    app.use(express.static('public')); ``` 这样,所有位于 `public` 目录下的文件都可被直接访问。 ### 六、总结 Node.js Express 模块以其简洁、高效的 API 设计,成为了 Node.js web 开发的首选框架。通过理解并...

    nodejs express connect 包

    app.use(express.static('public')); // 公共目录下的文件将被提供为静态资源 ``` 7. **错误处理**:最后,你可以定义全局错误处理中间件来捕获未处理的异常: ```javascript app.use((err, req, res, next) =&gt;...

    nodejs之express的中间件.docx

    app.use(express.static('public')); ``` ##### 2. 自定义中间件 开发者可以创建自己的中间件来处理特定的逻辑需求。这些中间件可以用于执行数据转换、错误处理等。下面是一个简单的自定义中间件示例: ```...

    CRUD_nodejs:基于express的简单登录数据增删改查

    CRUD_nodejs基于express的简单登录数据增删改查主文件const express = require ( 'express' ) ;const app = express ( ) ;const loginRouter = require ( './server/loginRouter' ) ; //登录const homeRouter = ...

    nodejs+express入门小例子

    2. **中间件使用**:应用可能使用Express的内置中间件如`app.use(express.json())`来解析JSON格式的请求体,或`app.use(express.urlencoded())`处理URL编码的数据。 3. **路由定义**:通过`app.get()`、`app.post()...

    nodeJS中express框架和mysql简单的连接demo

    app.use(express.urlencoded({ extended: true })); // 支持URL编码的请求体 ``` **步骤3**:创建MySQL连接 ```javascript const connectionPool = mysql.createPool({ host: 'localhost', user: 'your_username'...

    nodeJSserver-源码.rar

    app.use(express.json()); app.post('/', (req, res) =&gt; { console.log(req.body); res.send('Received'); }); app.listen(3000); ``` 五、路由处理 在Node.js服务器中,路由用于决定如何响应不同的URL请求。在...

    nodejs+express 快速搭建Web环境

    app.use(express.static('public')); ``` 这样,当用户请求任何静态资源时,Express都会从`public`目录中查找并返回。 总的来说,Node.js和Express为快速搭建Web环境提供了便利。它们结合使用,可以轻松创建一个能...

    nodejs之express框架源码

    - 使用app.use(express.static('public'))可以设置静态文件目录。 7. **源码分析** - Express源码主要由几个核心模块组成,如router、middleware、response、request等。 - 通过对这些模块的分析,我们可以了解...

Global site tag (gtag.js) - Google Analytics