当采用无分号的代码风格的时候,需要注意以下情况
- 当一行代码以( [ ` 开头时,要在前面补上分号 避免一些语法解析错误。
;(function(){
})()
;['苹果','香蕉'].forEach(function(item){
})
- ` 是es6中新增的一种字符床包裹方式,叫做模板字符串,支持换行和非常方便拼接变量
var foo = `
hello
我支持换行,普通字符串不可以支持
`
如何判断服务端渲染还是客户端渲染
- 异步渲染 局部刷新页面 客户端渲染
- 刷新页面 服务端渲染
- 客户端渲染不利于seo 搜索引擎优化
- 服务端渲染可以被爬虫抓取到的
- 一个网站结合有客户端和服务端渲染
京东商品列表是服务端渲染,目的是为了SEO搜索引擎优化
而其商品评论列表为了用户体验,也不需要seo优化,所以采用客户端渲染
服务端渲染就是在服务端使用模板渲染引擎
表单提交的请求路径
var url = require('url')
var obj = url.parse('/pinglun?name=LilyChenli&message=I+am++beautiful',true)
console.log(obj)
console.log(obj.query)
- 第二个参数为ture表示直接将查询字符串转发为一个对象
- 通过 obj.query 获取用户输入的内容
如何通过服务器让客户端重定向
- 状态码设置为302临时重定向
- 在响应头中通过Location告诉客户端往哪儿重定向
res.statusCode = 302
res.setHeader('Location','/')
res.end() //接收响应