关于node以及express的一些小tips
首先是关于node以及Npm的安装问题
建议全部直接默认安装 更改的话 需要修改path路径和修改全局模块的文件夹路径等 所以不建议随时更改(除非你的C盘真的装不下全局安装的模块了)
关于淘宝镜像cnpm 同样也不建议使用 不过可以先全局安装 遇到了npm无法安装的时候可以再考虑cnpm 一般建议还是npm安装。
关于mysql模块的问题 mysql模块在全局安装的时候 并不能require到 个人猜测是由于mysql模块所附带的东西太多 而单纯的mysql并不能满足需求 所以在使用mysql模块的时候作为项目依赖即可
foreach方法无法在Nodejs中使用
具体原理不明 但可用every方法代替 reture true代表 continue return false代表 break 具体使用方法可自行搜索
res.render() res.send() res.end()的区别
res.render()是渲染的页面 和你所设置的模板引擎有关 自行检索views文件夹下的符合模板引擎后缀名的文件
res.send() 可以向页面返回消息 不用设置writeHead
res.end() 也向页面返回消息 但是需要设置writeHead 否则可能无法识别返回的消息 比如如果不设置charset=utf-8 中文就会乱码
post请求里面无法重定向页面
使用NodeJS大多都是搭建服务器访问网页,那么势必会发送请求,而在post请求的数据处理过程中,是无法重定向页面的,所以可以在post请求的数据处理过程结束后,返回一个状态码 res.sendStatus()成功就是200,失败就是404,这样就可以在JS文件里面的Ajax里面处理,来进行重定向页面

浙公网安备 33010602011771号