app.use(express.methodOverride(‘_method‘))执行报错

错误信息

F:\my_dev_work\todo\node_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\node_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>
时间: 2024-08-03 15:17:52

app.use(express.methodOverride(‘_method‘))执行报错的相关文章

sql执行报错--This version of MySQL doesn&#39;t yet support &#39;LIMIT &amp; IN/ALL/ANY/SOME subquery&#39;

问题: 不支持使用 LIMIT 子句的 IN/ALL/ANY/SOME 子查询,即是支持非 IN/ALL/ANY/SOME 子查询的 LIMIT 子查询. 解决: 将语句:select * from table where id in (select id from table limit 0,10) 变更为:select * from table where id in (select t.id from (select * from table limit 0,10)as t) sql执行报

Ubuntu下sh *.sh使用==操作符执行报错

----<鸟哥的Linux私房菜--基础篇>学习笔记 ubuntu默认的sh是连接到dash,而我们写shell脚本时使用的时bash.bash和dash在一些方面是不兼容的.因此执行同一个脚本,两者结果不一样,可能用./*sh可以执行,而sh *.sh报错. 为了正确实行使用./*.h 或者  bash *.sh  或者把==换成=(不兼容部分) 也可以直接让系统不使用dash....Ubuntu之所以使用dash是因为其体积小,兼容性高,但是悲催的时,一些bash可执行的脚步在dash下不

salt执行报错一例

执行报错: 查看服务端日志: 认证有问题 重新认证吧!!! minion端: [[email protected] ~]# cd /etc/salt/[[email protected] salt]# lsminion minion.d minion_id pki[[email protected] salt]# rm -rf pki/ [[email protected] salt]# /etc/init.d/salt-minion restart master端: [[email prote

oracle创建包后执行报错:object omgmig.test_package is invalid.

今天学习了一下oracle的包的写法,然后碰到这么个问题.包声明和包主体都正确,但是就是执行报错:object omgmig.test_package is invalid. 这是会报错的sql,看起来都正常对吧..但是就是会报错 --包声明 create package omgmig.test_package as procedure show1; end omgmig.test_package; --包体 create package body omgmig.test_package as

python执行报错 configparser.NoSectionError: No section: &#39;section_1&#39;

场景:请求获取验证码模块regVC.py读取配置文件config.ini时,regVC.py模块单独执行正常,但通过run_all.py模块批量执行时报错,找不到section 解决办法:配置文件路径需写绝对路径 config.ini文件如下: regVC.py模块代码如下: 1 import requests 2 import configparser 3 import unittest 4 from Case.readexcel import ExcelData 5 import json

intellj下打的jar包在linux服务器删执行报错

intellj下打的jar包在linux服务器删执行报错:http://blog.csdn.net/qq_25925973/article/details/53370501window下用解压工具打开jar包,删除META-INFO下的.SF .RSA文件,删除后上次到linux服务器上,用java jar xx.jar去执行 原文地址:http://blog.51cto.com/5731674/2087591

python执行报错“UnicodeDecodeError: &#39;gbk&#39; codec can&#39;t decode byte 0xa1 in position 110: illegal multibyte sequence”

执行如下程序报错 import pytest @pytest.fixture() def user(): print("获取用户名") a = "zt" return a def test_1(user): assert user == "zt" if __name__ == "__main__": pytest.main(["-s","test_fixture1.py"]) Testi

SQL server 维护计划中 “清除维护任务” 执行报错

SQL server 维护计划中 “清除维护任务” 执行报错,错误如下: 执行查询“EXECUTE master.dbo.xp_delete_file 0,N'',N'',N'2019...”失败,错误如下:“执行扩展存储过程时出错: 参数无效”.失败的原因可能有: 查询本身有问题.未正确设置 "ResultSet" 属性.未正确设置参数或未正确建立连接. 解决方法:检查路径是否为空 原文地址:https://www.cnblogs.com/YokyFitting/p/10936924

scala的trait执行报错: 错误: 找不到或无法加载主类 cn.itcast.scala.`trait`

scala的trait执行报错: 错误: 找不到或无法加载主类 cn.itcast.scala.`trait`.Children 原因:包名写成了trait,与trait关键字重名了: package cn.itcast.scala.`trait` 解决方法:将包名trait修改为其他名字,比如traits 原文地址:https://www.cnblogs.com/mediocreWorld/p/11368233.html