部署
pm2 启动步骤
npm ci --unsafe-perm
npm run build
pm2 start npm --name "web-pc" -- run start
win10 pm2 启动步骤
npm i -D node-cmd
在根目录新建start.js
const cmd = require('node-cmd')
cmd.run('npm start')
启动
pm2 start start.js
最近花了500块钱 搞了个配置较高 阿里服务器 来学习 node 及对应的框架,现在:,阿里云双11活动 1核2G1M,69元/1年,180元/3年
使用nuxt.js的一些问题
1.使用vuex报如下错误
[nuxt] store/index.js should export a method that returns a Vuex instance.
store/state.js should export a method that returns an object
解决方法,export的时候返回一个函数包住即可
// 默认
export default new Vuex.Store({
getters,
state,
mutations,
strict: debug,
plugins: debug ? [createLogger()] : []
})
// 修改成这样即可
export const createStore = () => {
return new Vuex.Store({
getters,
state,
mutations,
strict: debug,
plugins: debug ? [createLogger()] : []
})
}
2.window or document is not defined ?
解决方法,在使用到window or document 的地方加上一层if判断
if (process.client) {
console.log('xxxx')
}
3.神奇的bug,子组件循环二维数组报错 undefined
根据不断调试最终发现,父组件在mounted获取接口数据紧接着传递给子组件去循环渲染,那么这个数据是拿到了,也循环出来了,但是循环第二层数组的时候就会莫名其妙的报
undefined
解决方法:将父组件获取数据的地方换到 asyncData
即可解决
4.nuxt的DOM结构加载要比样式更快
5.nuxt-link跳转页面其实也跟单页面一样,页面本身不会刷新只是生命周期会再走一遍
6.nuxt启动带参数动态更改api地址
因为服务端渲染的时候拿不到 document 和 window 因此如果想做到根据不同的域名变更不同的api地址最好的办法就是启动的时候带上当前的api地址,然后在js里面去赋值
7.nuxt.config.js
nuxt.config.js的publicPath字段如果为 "/" 就会出现页面打不开的情况
8.诡异的bug
在 asyncData里面 输出 console.log(store)
会导致页面打不开的问题
网友评论