본문 바로가기
MySql

MySQL 오류 : 대부분의 미들웨어 (예 : json)는 더 이상 Express에 번들로 제공되지 않으며 별도로 설치해야합니다. 참조하십시오

by 베이스 공부 2020. 12. 7.
반응형

소스 창을 우분투로 이동합니다.


이것은 내 소스입니다 감사합니다

var http = require('http');
var fs = require('fs');
var express = require('express');
var mysql = require('mysql');
var ejs = require('ejs');

var app = express();
app.use(express.bodyParser());
app.use(app.router);

 

해결 방법

 

Express 4.x에는 여러 가지 변경 사항이 있습니다. 오류가 말한 것처럼 모든 미들웨어가 제거되었습니다.


위의 코드를 사용하면 다음이 필요합니다.

// package.json
{
  "dependencies":
  {
    "express":"*",
    "body-parser":"*"
  }
}

그런 다음 새 변경 사항을 반영하도록 소스를 업데이트하십시오.

// app.js
var http = require('http'),
    fs = require('fs'),
    express = require('express'),
    bodyParser = require('body-parser'),
    mysql = require('mysql'),
    ejs = require('ejs');

var app = express();
app.use(bodyParser.urlencoded({
    extended: true
}));
app.use(bodyParser.json());

app.use (app.router)도 제거되었습니다.

 

참조 페이지 https://stackoverflow.com/questions/23033473

 

 

반응형

댓글