Express

来源:互联网 发布:淘宝联盟 推广位管理 编辑:程序博客网 时间:2024/06/05 07:06

1 使用vsCode调试

  通常我们启动express项目时,都是在终端用命令启动npm start。而如果想要调试,其实只需要在vsnode的launch.json中的program配置成package.json中start对应的文件,默认的可改成"${workspaceRoot}\\bin\\www"
  下面是全部配置。

// launch.json{    "version": "0.2.0",    "configurations": [        {            "name": "Node",            "type": "node",            "request": "launch",            "program": "${workspaceRoot}\\bin\\www", //这个配置成你要调试的文件                        "stopOnEntry": false,            "args": [],            "cwd": "${workspaceRoot}",            "runtimeExecutable": null,            "runtimeArgs": [                "--nolazy"            ],            "env": {                "NODE_ENV":  "development"            },            "externalConsole": false,            "preLaunchTask": "",            "sourceMaps": false,            "outDir": null        },        {            "name": "Attach",            "type": "node",            "request": "attach",            "port": 5858        }    ]}

2 router接受数组类型数据

在前端ajax请求中添加配置:traditional: true即可。

// demo$.ajax({    url:'xxx',    traditional: true    //...})

3 只调用一次,但多次触发router

今天写代码的时候碰见的这个问题,前端只调用了一次后台的接口,但调试后台的时候发现多次被调用。后来问了下同事才醒悟,我这代码写的太tm二笔了。。

原因
由于调试阶段的代码,只关注业务了,并没有注意response的问题。出现这种状况的原因就是没有调用res,也就是前端没有获得结果,就会隔段时间再次调用。直到有返回结果。