app.use(express.methodOverride('_method') 실행 오류
F:\my_dev_work\todo
ode_modules\express\lib\express.js:99
throw new Error('Most middleware (like ' + name + ') is no longer bundle
^
Error: Most middleware (like methodOverride) is no longer bundled with Express a
nd must be installed separately. Please see https://github.com/senchalabs/connec
t#middleware.
at Function.Object.defineProperty.get (F:\my_dev_work\todo
ode_modules\expr
ess\lib\express.js:99:13)
at Object.<anonymous> (F:\my_dev_work\todo\app.js:23: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 Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (F:\my_dev_work\todo\bin\www:7:11)
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
원인:express 버전 문제
express3.x 코드:
app.use(express.methodOverride('_method'));
app.use(express.static(path.join(__dirname, 'public')));
페이지 코드:
<form method='post' action='/tasks/<%=task.id%>'>
<input type='hidden' name='_method' value='put'>
<input type='text' name='taskno' value='<%=task.taskno%>'>
<input type='text' name='taskname' value='<%=task.taskname%>'>
<input type='submit' value='save'>
</form>
express4.x 코드:
npm install method-override
var methodOverride = require('method-override');
app.use(methodOverride('_method'));
app.use(express.static(path.join(__dirname, 'public')));
페이지 코드:
<form method='post' action='/tasks/<%=task.id%>?_method=put'>
<input type='text' name='taskno' value='<%=task.taskno%>'>
<input type='text' name='taskname' value='<%=task.taskname%>'>
<input type='submit' value='save'>
</form>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.