【mindspore】数据加载报错,提示The pointer[cnode] is null.

1、请问一下,在我执行脚本训练的时提示这个异常,

[EXCEPTION] PYNATIVE(2834706,7f17151ac700,python):2021-11-12-10:30:18.738.479 [mindspore/ccsrc/pipeline/pynative/pynative_execute.cc:1116] GetOpOutput] : The pointer[cnode] is null.
[ERROR] MD(2834706,7f17151ac700,python):2021-11-12-10:30:20.968.034 [mindspore/ccsrc/minddata/dataset/util/task.cc:67] operator()] Task: GeneratorOp(ID:4) - thread(139737115051776) is terminated with err msg: Exception thrown from PyFunc. RuntimeError: mindspore/ccsrc/pipeline/pynative/pynative_execute.cc:1116 GetOpOutput] : The pointer[cnode] is null.
但脚本可以继续执行下去,训练一个迭代后,会再提示这个异常,然后程序就停止了。

【日志信息】(可选,上传日志内容或者附件)


(mind) user@gpu007:~/mind/GCM$ python pgcn_train.py thumos14 -b 2 --lr 0.0001 --snapshot_pref exp/test > log.txt
[WARNING] ME(2834706:139745305834304,MainProcess):2021-11-12-10:28:36.741.951 [mindspore/run_check/_check_version.py:181] Cuda ['10.1', '11.1'] version(need by mindspore-gpu) is not found, please confirm that the path of cuda is set to the env LD_LIBRARY_PATH, please refer to the installation guidelines: https://www.mindspore.cn/install
[WARNING] ME(2834706:139745305834304,MainProcess):2021-11-12-10:28:36.742.278 [mindspore/run_check/_check_version.py:181] Cuda ['10.1', '11.1'] version(need by mindspore-gpu) is not found, please confirm that the path of cuda is set to the env LD_LIBRARY_PATH, please refer to the installation guidelines: https://www.mindspore.cn/install
[WARNING] ME(2834706:139745305834304,MainProcess):2021-11-12-10:28:36.742.386 [mindspore/run_check/_check_version.py:181] Cuda ['10.1', '11.1'] version(need by mindspore-gpu) is not found, please confirm that the path of cuda is set to the env LD_LIBRARY_PATH, please refer to the installation guidelines: https://www.mindspore.cn/install
[WARNING] ME(2834706:139745305834304,MainProcess):2021-11-12-10:28:36.742.473 [mindspore/run_check/_check_version.py:181] Cuda ['10.1', '11.1'] version(need by mindspore-gpu) is not found, please confirm that the path of cuda is set to the env LD_LIBRARY_PATH, please refer to the installation guidelines: https://www.mindspore.cn/install
[WARNING] ME(2834706:139745305834304,MainProcess):2021-11-12-10:28:36.742.585 [mindspore/run_check/_check_version.py:181] Cuda ['10.1', '11.1'] version(need by mindspore-gpu) is not found, please confirm that the path of cuda is set to the env LD_LIBRARY_PATH, please refer to the installation guidelines: https://www.mindspore.cn/install
[WARNING] ME(2834706:139745305834304,MainProcess):2021-11-12-10:28:36.742.664 [mindspore/run_check/_check_version.py:181] Cuda ['10.1', '11.1'] version(need by mindspore-gpu) is not found, please confirm that the path of cuda is set to the env LD_LIBRARY_PATH, please refer to the installation guidelines: https://www.mindspore.cn/install
[WARNING] ME(2834706:139745305834304,MainProcess):2021-11-12-10:28:36.742.737 [mindspore/run_check/_check_version.py:181] Cuda ['10.1', '11.1'] version(need by mindspore-gpu) is not found, please confirm that the path of cuda is set to the env LD_LIBRARY_PATH, please refer to the installation guidelines: https://www.mindspore.cn/install
[WARNING] ME(2834706:139745305834304,MainProcess):2021-11-12-10:28:36.759.987 [mindspore/run_check/_check_version.py:181] Cuda ['10.1', '11.1'] version(need by mindspore-gpu) is not found, please confirm that the path of cuda is set to the env LD_LIBRARY_PATH, please refer to the installation guidelines: https://www.mindspore.cn/install
[WARNING] ME(2834706:139745305834304,MainProcess):2021-11-12-10:28:36.766.784 [mindspore/run_check/_check_version.py:130] Can not found cuda libs, please confirm that the correct cuda version has been installed, you can refer to the installation guidelines: https://www.mindspore.cn/install

[EXCEPTION] PYNATIVE(2834706,7f17151ac700,python):2021-11-12-10:30:18.738.479 [mindspore/ccsrc/pipeline/pynative/pynative_execute.cc:1116] GetOpOutput] : The pointer[cnode] is null.
[ERROR] MD(2834706,7f17151ac700,python):2021-11-12-10:30:20.968.034 [mindspore/ccsrc/minddata/dataset/util/task.cc:67] operator()] Task: GeneratorOp(ID:4) - thread(139737115051776) is terminated with err msg: Exception thrown from PyFunc. RuntimeError: mindspore/ccsrc/pipeline/pynative/pynative_execute.cc:1116 GetOpOutput] : The pointer[cnode] is null.

#

At:
  /home/user/anaconda3/envs/mind/lib/python3.9/site-packages/mindspore/ops/primitive.py(682): _run_op
  /home/user/anaconda3/envs/mind/lib/python3.9/site-packages/mindspore/common/api.py(80): wrapper
  /home/user/anaconda3/envs/mind/lib/python3.9/site-packages/mindspore/ops/primitive.py(247): __call__
  /home/user/mind/GCM/ops/I3D_Pooling.py(32): I3D_Pooling
  /home/user/mind/GCM/dataset.py(455): get_training_data
  /home/user/mind/GCM/dataset.py(472): __getitem__
  /home/user/anaconda3/envs/mind/lib/python3.9/site-packages/mindspore/dataset/engine/datasets.py(3687): _cpp_sampler_fn

Line of code : 195
File         : /home/jenkins/agent-working-dir/workspace/Compile_GPU_X86_CentOS_Cuda10_PY39/mindspore/mindspore/ccsrc/minddata/dataset/engine/datasetops/source/generator_op.cc

[ERROR] MD(2834706,7f17151ac700,python):2021-11-12-10:30:20.968.108 [mindspore/ccsrc/minddata/dataset/util/task_manager.cc:217] InterruptMaster] Task is terminated with err msg(more detail in info level log):Exception thrown from PyFunc. RuntimeError: mindspore/ccsrc/pipeline/pynative/pynative_execute.cc:1116 GetOpOutput] : The pointer[cnode] is null.

#

At:
  /home/user/anaconda3/envs/mind/lib/python3.9/site-packages/mindspore/ops/primitive.py(682): _run_op
  /home/user/anaconda3/envs/mind/lib/python3.9/site-packages/mindspore/common/api.py(80): wrapper
  /home/user/anaconda3/envs/mind/lib/python3.9/site-packages/mindspore/ops/primitive.py(247): __call__
  /home/user/mind/GCM/ops/I3D_Pooling.py(32): I3D_Pooling
  /home/user/mind/GCM/dataset.py(455): get_training_data
  /home/user/mind/GCM/dataset.py(472): __getitem__
  /home/user/anaconda3/envs/mind/lib/python3.9/site-packages/mindspore/dataset/engine/datasets.py(3687): _cpp_sampler_fn

Line of code : 195
File         : /home/jenkins/agent-working-dir/workspace/Compile_GPU_X86_CentOS_Cuda10_PY39/mindspore/mindspore/ccsrc/minddata/dataset/engine/datasetops/source/generator_op.cc

[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:21.076.221 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:96] ReducePrecision] Kernel [TensorScatterUpdate] does not support int64, cast input 1 to int32.
[WARNING] PRE_ACT(2834706,7f18fd503340,python):2021-11-12-10:30:21.076.360 [mindspore/ccsrc/backend/optimizer/gpu/reduce_precision_fusion.cc:83] Run] Reduce precision for [TensorScatterUpdate] input 1
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:21.089.006 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:96] ReducePrecision] Kernel [TopK] does not support int64, cast input 1 to int32.
[WARNING] PRE_ACT(2834706,7f18fd503340,python):2021-11-12-10:30:21.089.115 [mindspore/ccsrc/backend/optimizer/gpu/reduce_precision_fusion.cc:83] Run] Reduce precision for [TopK] input 1
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:21.132.226 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:96] ReducePrecision] Kernel [TensorScatterUpdate] does not support int64, cast input 1 to int32.
[WARNING] PRE_ACT(2834706,7f18fd503340,python):2021-11-12-10:30:21.132.356 [mindspore/ccsrc/backend/optimizer/gpu/reduce_precision_fusion.cc:83] Run] Reduce precision for [TensorScatterUpdate] input 1
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:21.147.790 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:96] ReducePrecision] Kernel [TopK] does not support int64, cast input 1 to int32.
[WARNING] PRE_ACT(2834706,7f18fd503340,python):2021-11-12-10:30:21.147.946 [mindspore/ccsrc/backend/optimizer/gpu/reduce_precision_fusion.cc:83] Run] Reduce precision for [TopK] input 1
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:21.292.688 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:96] ReducePrecision] Kernel [UniformInt] does not support int64, cast input 0 to int32.
[WARNING] PRE_ACT(2834706,7f18fd503340,python):2021-11-12-10:30:21.292.816 [mindspore/ccsrc/backend/optimizer/gpu/reduce_precision_fusion.cc:83] Run] Reduce precision for [UniformInt] input 0
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:21.302.092 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:96] ReducePrecision] Kernel [UniformInt] does not support int64, cast input 0 to int32.
[WARNING] PRE_ACT(2834706,7f18fd503340,python):2021-11-12-10:30:21.302.217 [mindspore/ccsrc/backend/optimizer/gpu/reduce_precision_fusion.cc:83] Run] Reduce precision for [UniformInt] input 0
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:21.304.708 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:96] ReducePrecision] Kernel [Concat] does not support int64, cast input 0 to int32.
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:21.304.737 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:96] ReducePrecision] Kernel [Concat] does not support int64, cast input 1 to int32.
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:21.304.750 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:104] ReducePrecision] Kernel [Concat] does not support int64, cast output 0 to int32.
[WARNING] PRE_ACT(2834706,7f18fd503340,python):2021-11-12-10:30:21.304.854 [mindspore/ccsrc/backend/optimizer/gpu/reduce_precision_fusion.cc:83] Run] Reduce precision for [Concat] input 0
[WARNING] PRE_ACT(2834706,7f18fd503340,python):2021-11-12-10:30:21.304.924 [mindspore/ccsrc/backend/optimizer/gpu/reduce_precision_fusion.cc:83] Run] Reduce precision for [Concat] input 1
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:21.306.795 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:96] ReducePrecision] Kernel [Concat] does not support int64, cast input 0 to int32.
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:21.306.824 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:96] ReducePrecision] Kernel [Concat] does not support int64, cast input 1 to int32.
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:21.306.837 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:104] ReducePrecision] Kernel [Concat] does not support int64, cast output 0 to int32.
[WARNING] PRE_ACT(2834706,7f18fd503340,python):2021-11-12-10:30:21.306.938 [mindspore/ccsrc/backend/optimizer/gpu/reduce_precision_fusion.cc:83] Run] Reduce precision for [Concat] input 0
[WARNING] PRE_ACT(2834706,7f18fd503340,python):2021-11-12-10:30:21.307.008 [mindspore/ccsrc/backend/optimizer/gpu/reduce_precision_fusion.cc:83] Run] Reduce precision for [Concat] input 1
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:21.309.339 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:96] ReducePrecision] Kernel [Gather] does not support int64, cast input 1 to int32.
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:21.309.367 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:96] ReducePrecision] Kernel [Gather] does not support int64, cast input 0 to int32.
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:21.309.380 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:104] ReducePrecision] Kernel [Gather] does not support int64, cast output 0 to int32.
[WARNING] PRE_ACT(2834706,7f18fd503340,python):2021-11-12-10:30:21.309.485 [mindspore/ccsrc/backend/optimizer/gpu/reduce_precision_fusion.cc:83] Run] Reduce precision for [Gather] input 0
[WARNING] PRE_ACT(2834706,7f18fd503340,python):2021-11-12-10:30:21.309.551 [mindspore/ccsrc/backend/optimizer/gpu/reduce_precision_fusion.cc:83] Run] Reduce precision for [Gather] input 1
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:21.311.555 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:96] ReducePrecision] Kernel [Gather] does not support int64, cast input 1 to int32.
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:21.311.574 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:96] ReducePrecision] Kernel [Gather] does not support int64, cast input 0 to int32.
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:21.311.601 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:104] ReducePrecision] Kernel [Gather] does not support int64, cast output 0 to int32.
[WARNING] PRE_ACT(2834706,7f18fd503340,python):2021-11-12-10:30:21.311.671 [mindspore/ccsrc/backend/optimizer/gpu/reduce_precision_fusion.cc:83] Run] Reduce precision for [Gather] input 0
[WARNING] PRE_ACT(2834706,7f18fd503340,python):2021-11-12-10:30:21.311.718 [mindspore/ccsrc/backend/optimizer/gpu/reduce_precision_fusion.cc:83] Run] Reduce precision for [Gather] input 1
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:21.313.313 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:96] ReducePrecision] Kernel [Gather] does not support int64, cast input 1 to int32.
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:21.313.347 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:96] ReducePrecision] Kernel [Gather] does not support int64, cast input 0 to int32.
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:21.313.361 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:104] ReducePrecision] Kernel [Gather] does not support int64, cast output 0 to int32.
[WARNING] PRE_ACT(2834706,7f18fd503340,python):2021-11-12-10:30:21.313.477 [mindspore/ccsrc/backend/optimizer/gpu/reduce_precision_fusion.cc:83] Run] Reduce precision for [Gather] input 0
[WARNING] PRE_ACT(2834706,7f18fd503340,python):2021-11-12-10:30:21.313.532 [mindspore/ccsrc/backend/optimizer/gpu/reduce_precision_fusion.cc:83] Run] Reduce precision for [Gather] input 1
[WARNING] OPTIMIZER(2834706,7f18fd503340,python):2021-11-12-10:30:22.095.731 [mindspore/ccsrc/frontend/optimizer/ad/kprim.cc:287] GetBprop] Fail to find bprop function for UniformInt. fn: None
[WARNING] OPTIMIZER(2834706,7f18fd503340,python):2021-11-12-10:30:22.097.735 [mindspore/ccsrc/frontend/optimizer/ad/kprim.cc:287] GetBprop] Fail to find bprop function for UniformInt. fn: None
[WARNING] OPTIMIZER(2834706,7f18fd503340,python):2021-11-12-10:30:22.105.634 [mindspore/ccsrc/frontend/optimizer/ad/kprim.cc:287] GetBprop] Fail to find bprop function for UniformInt. fn: None
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:22.790.790 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:96] ReducePrecision] Kernel [TopK] does not support int64, cast input 1 to int32.
[WARNING] PRE_ACT(2834706,7f18fd503340,python):2021-11-12-10:30:22.790.909 [mindspore/ccsrc/backend/optimizer/gpu/reduce_precision_fusion.cc:83] Run] Reduce precision for [TopK] input 1
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:22.807.404 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:96] ReducePrecision] Kernel [Gather] does not support int64, cast input 1 to int32.
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:22.807.439 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:96] ReducePrecision] Kernel [Gather] does not support int64, cast input 0 to int32.
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:22.807.448 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:104] ReducePrecision] Kernel [Gather] does not support int64, cast output 0 to int32.
[WARNING] PRE_ACT(2834706,7f18fd503340,python):2021-11-12-10:30:22.807.521 [mindspore/ccsrc/backend/optimizer/gpu/reduce_precision_fusion.cc:83] Run] Reduce precision for [Gather] input 0
[WARNING] PRE_ACT(2834706,7f18fd503340,python):2021-11-12-10:30:22.807.566 [mindspore/ccsrc/backend/optimizer/gpu/reduce_precision_fusion.cc:83] Run] Reduce precision for [Gather] input 1
[WARNING] KERNEL(2834706,7f18fd503340,python):2021-11-12-10:30:22.809.235 [mindspore/ccsrc/backend/kernel_compiler/gpu/gpu_kernel_factory.cc:96] ReducePrecision] Kernel [TopK] does not support int64, cast input 1 to int32.
[WARNING] PRE_ACT(2834706,7f18fd503340,python):2021-11-12-10:30:22.809.336 [mindspore/ccsrc/backend/optimizer/gpu/reduce_precision_fusion.cc:83] Run] Reduce precision for [TopK] input 1
2021-11-12 10:30:22,842 INFO Epoch: [0][0/100], lr: 0.00100     Time 93.641 (93.641)    Data 89.534 (89.534)    Loss 10.4698 (10.4698)     Act. Loss 5.676 ( 5.676)        Comp. Loss 0.008 ( 0.008)       Reg. Loss 9.580 (9.580)
 Act. FG 12.31 (12.31) Act. BG 0.00 (0.00)
Traceback (most recent call last):
  File "/home/user/mind/GCM/pgcn_train.py", line 532, in
    main()
  File "/home/user/mind/GCM/pgcn_train.py", line 167, in main
    train(train_loader, model, activity_criterion, completeness_criterion, regression_criterion, optimizer, epoch)
  File "/home/user/mind/GCM/pgcn_train.py", line 205, in train
    for i, (batch_act_fts, batch_comp_fts, batch_props_type,
  File "/home/user/anaconda3/envs/mind/lib/python3.9/site-packages/mindspore/dataset/engine/iterators.py", line 134, in __next__
    data = self._get_next()
  File "/home/user/anaconda3/envs/mind/lib/python3.9/site-packages/mindspore/dataset/engine/iterators.py", line 207, in _get_next
    print(self._iterator.GetNextAsList())
RuntimeError: Exception thrown from PyFunc. RuntimeError: mindspore/ccsrc/pipeline/pynative/pynative_execute.cc:1116 GetOpOutput] : The pointer[cnode] is null.

#

At:
  /home/user/anaconda3/envs/mind/lib/python3.9/site-packages/mindspore/ops/primitive.py(682): _run_op
  /home/user/anaconda3/envs/mind/lib/python3.9/site-packages/mindspore/common/api.py(80): wrapper
  /home/user/anaconda3/envs/mind/lib/python3.9/site-packages/mindspore/ops/primitive.py(247): __call__
  /home/user/mind/GCM/ops/I3D_Pooling.py(32): I3D_Pooling
  /home/user/mind/GCM/dataset.py(455): get_training_data
  /home/user/mind/GCM/dataset.py(472): __getitem__
  /home/user/anaconda3/envs/mind/lib/python3.9/site-packages/mindspore/dataset/engine/datasets.py(3687): _cpp_sampler_fn

Line of code : 195
File         : /home/jenkins/agent-working-dir/workspace/Compile_GPU_X86_CentOS_Cuda10_PY39/mindspore/mindspore/ccsrc/minddata/dataset/engine/datasetops/source/generator_op.cc

pynative模式下generatordataset的source里面用了计算侧的算子,在GeneratorDataset的source函数中,替换mindspore的ops算子为对应的numpy算子或其他第三方算子,不替换就是错误用法,没法跑起来的。请检查脚本,然后把这些算子改成对应numpy算子吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Vue SSR(Server Side Rendering)服务端渲染是一种在服务器端将Vue组件渲染成HTML字符串的技术。Vue SSR可以提高应用程序的性能和搜索引擎优化。在此基础上,Nuxt.js是一个基于Vue.js的通用应用框架,它通过一个命令行工具来创建和管理Vue SSR应用程序。Nuxt.js提供了一些默认的配置,使得创建Vue SSR应用程序变得非常简单。 CNode社区是一个专门讨论Node.js技术的社区,许多Node.js开发者都会在这里交流。在本文中,我们将使用Nuxt.js来创建一个CNode社区的SSR应用程序。我们将使用CNode社区提供的API来获取帖子列表,然后使用Nuxt.js来将其渲染成HTML字符串,最后将其呈现给用户。 首先,我们需要安装Nuxt.js和一些必要的依赖项。可以使用以下命令来安装: ``` npm install --save nuxt axios ``` 接下来,我们需要配置Nuxt.js。我们可以在项目的根目录中创建一个`nuxt.config.js`文件来配置Nuxt.js。我们需要配置Nuxt.js的一些选项,例如页面路由、构建选项、插件等等。以下是一个简单的配置示例: ```javascript module.exports = { head: { title: 'CNode社区', meta: [ { charset: 'utf-8' }, { name: 'viewport', content: 'width=device-width, initial-scale=1' }, ], }, modules: ['@nuxtjs/axios'], axios: { baseURL: 'https://cnodejs.org/api/v1', }, plugins: ['~/plugins/vue-markdown.js'], }; ``` 在上面的配置中,我们设置了页面标题,设置了meta标签,使用了`@nuxtjs/axios`模块来发送HTTP请求,设置了API的基本URL,以及添加了一个Vue插件来渲染Markdown。 接下来,我们需要创建页面。在Nuxt.js中,每个`.vue`文件都可以作为一个页面,它们位于`pages`目录中。我们可以创建一个名为`index.vue`的文件来显示CNode社区的帖子列表。以下是`index.vue`的示例代码: ```html <template> <div> <h1>CNode社区</h1> <ul> <li v-for="post in posts" :key="post.id"> <router-link :to="'/post/' + post.id">{{ post.title }}</router-link> </li> </ul> </div> </template> <script> export default { asyncData({ $axios }) { return $axios.get('/topics').then((res) => { return { posts: res.data.data }; }); }, }; </script> ``` 在上面的代码中,我们使用了Vue.js的`v-for`指令来遍历每个帖子,并使用Vue.js的`router-link`组件来呈现帖子标题和链接。我们还使用了Nuxt.js提供的`asyncData`方法来在服务器端获取帖子列表。在这个方法中,我们使用了`$axios`模块来发送HTTP请求,获取帖子列表数据,并将其存储在`posts`变量中。 最后,我们需要启动应用程序。可以使用以下命令来启动: ``` npm run dev ``` 这将启动一个本地服务器,可以在浏览器中访问`http://localhost:3000`来查看我们的应用程序。 总结一下,通过Nuxt.js和Vue SSR技术,我们可以快速创建一个CNode社区帖子列表的SSR应用程序。我们只需要简单地配置Nuxt.js,然后创建一个`.vue`文件作为页面,并使用`asyncData`方法来获取数据和渲染页面。 ### 回答2: Vue SSR服务端渲染是指在服务端将Vue组件渲染为HTML,然后将其发送给浏览器进行展示。这种技术的好处是可以提高页面的渲染速度和SEO友好性。 Nuxt.js是一个基于Vue.js的服务端渲染应用框架,它提供了很多方便的特性和工具,可以帮助我们快速开发和部署Vue SSR应用。 CNode社区是一个以Node.js为后端,Vue.js为前端的技术社区。我们可以使用Nuxt.js来打造CNode社区的SSR应用,从而提升用户体验和搜索引擎的收录。 首先,我们可以使用Nuxt.js的CLI工具来初始化一个新的项目,选择SSR模式。然后,我们可以根据CNode社区的需求,创建相应的页面组件,如首页、帖子详情页、用户个人中心等。 在创建这些页面组件的过程中,我们可以使用Nuxt.js提供的一些特性,如动态路由、全局组件等,来简化开发和提升复用性。 在每个页面组件中,我们可以通过asyncData方法来获取数据,并将其作为组件的属性进行渲染。这样,我们就可以在服务端获取数据并渲染好HTML,然后将其发送到浏览器进行展示。 为了提高页面的加载速度,我们可以使用Nuxt.js的代码拆分功能,将不同页面的代码拆分成多个小块,并按需加载。这样,用户只需要加载当前页面所需的代码,可以减少页面的加载时间。 最后,我们可以使用Nuxt.js的部署工具来快速部署CNode社区的SSR应用。Nuxt.js支持将应用打包成静态文件,并可以轻松地部署到各种服务器或服务商上。 总结来说,通过深入学习Vue SSR服务端渲染,借助Nuxt.js框架,我们可以有效地打造CNode社区的SSR应用,提升用户体验和搜索引擎的收录,从而更好地为用户提供技术交流和资源分享的平台。 ### 回答3: Vue SSR(服务端渲染)是一种将Vue应用程序在服务器端进行渲染的技术。通过使用服务器端渲染,可以将静态HTML页面返回给客户端浏览器,从而提高首次加载速度和搜索引擎的抓取能力。而Nuxt.js是一个基于Vue SSR的框架,提供了一整套开箱即用的功能以快速构建Vue SSR应用程序。 在使用Nuxt.js构建CNode社区时,我们可以深入学习Vue SSR服务端渲染的原理和技巧。首先,我们需要了解Nuxt.js提供的目录结构和配置文件,这些会帮助我们更好地组织和管理前端开发流程。接下来,我们需要学习如何使用Nuxt.js的路由系统和异步数据获取功能,这些能帮助我们实现动态的页面渲染和数据预取。 在深入学习Vue SSR服务端渲染时,我们还需要了解服务器端渲染的优势和限制。通过SSR,我们可以提供更好的搜索引擎优化和用户体验,但也需要注意应用程序中可能出现的问题,比如对于某些浏览器不支持的特性、第三方库的兼容性和性能方面的考虑等。 除此之外,为了更好地打造CNode社区,我们还需要学习如何使用Nuxt.js的插件系统和组件库,以及如何与后端API进行交互和数据处理。通过深入学习Vue SSR服务端渲染和使用Nuxt.js打造CNode社区,我们可以提升自己的前端开发技能,并且能够快速构建出高效、可扩展的Vue SSR应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值