docsify-ssr-demo icon indicating copy to clipboard operation
docsify-ssr-demo copied to clipboard

示例不能访问且demo在无法运行,https://docsify.now.sh/

Open thinkido opened this issue 5 years ago • 7 comments
trafficstars

启动项目后续显示正常,访问http://localhost:4000后,控制台就报错。

D:\workspace\ssrDemo>npm start

[email protected] start D:\workspace\ssrDemo docsify start . -c ssr.config.js

[SSR] Serving . now. Listening at http://localhost:4000

TypeError: Cannot read property 'indexOf' of undefined at AbstractHistory.parse (D:\workspace\ssrDemo\node_modules\docsify-server-renderer\build.js:267:27) at Compiler.compile (D:\workspace\ssrDemo\node_modules\docsify-server-renderer\build.js:813:37) at Renderer. (D:\workspace\ssrDemo\node_modules\docsify-server-renderer\build.js:1384:28) at Generator.next () at c (D:\workspace\ssrDemo\node_modules\docsify-server-renderer\build.js:16:99) at processTicksAndRejections (internal/process/task_queues.js:97:5)

thinkido avatar Oct 12 '20 08:10 thinkido

npm start 在package.json里对应的是docsify start . 在docsify start后面对应的应该是你的docs的路径。

如果把docs/与package.json 放在同一级,你启动项目的cli应该是 docsify start ./docs ,修改package.json的对应片段即可。

brightzoe avatar Apr 12 '21 10:04 brightzoe

npm start 在package.json里对应的是docsify start . 在docsify start后面对应的应该是你的docs的路径。

如果把docs/与package.json 放在同一级,你启动项目的cli应该是 docsify start ./docs ,修改package.json的对应片段即可。

可以出个动图或视频吗?这个项目在本地无法运行。你说的docs在文档,和这个项目中都没有提到。

  • docs里面又是什么。
  • 和ssr.config.js什么关系
  • docsify start . -c ssr.config.js 启动后Listening at http://localhost:4000,访问网址获取到的Html里面并没有渲染ssr.html,内容依然是 ,没有被渲染和执行。访问的只是更目录下对应的文件。
TypeError: Cannot read property 'indexOf' of undefined
    at AbstractHistory.parse (D:\workspace\docsify_ssr\node_modules\docsify-server-renderer\build.js:297:27)
    at Compiler.compile (D:\workspace\docsify_ssr\node_modules\docsify-server-renderer\build.js:857:37)
    at Renderer.<anonymous> (D:\workspace\docsify_ssr\node_modules\docsify-server-renderer\build.js:1431:28)
    at Generator.next (<anonymous>)
    at c (D:\workspace\docsify_ssr\node_modules\docsify-server-renderer\build.js:16:99)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)

thinkido avatar May 08 '21 04:05 thinkido

初步判断是一个bug: line857: this$1.router.parse().file; Line:294

AbstractHistory.prototype.parse = function parse (path) {
    var query = '';

    var queryIndex = path.indexOf('?');

Line1327: this.router = new AbstractHistory(config); 第一行中没有传递参数,

thinkido avatar May 08 '21 04:05 thinkido

在文档 docsify/ssr.md at develop · docsifyjs/docsify 中有说明,但是这个demo项目是无法运行的。 docsify源码中执行npm run serve:ssr 和 npm run dev:ssr 也不行,

thinkido avatar May 08 '21 06:05 thinkido

github中搜索其他人的代码,找到了可以直接运行的demo。 workspace/server.js at 8528d0fae03e74a94d447212d328d3dd8579acc6 · zhaobohao/workspace

thinkido avatar May 08 '21 06:05 thinkido

从其他人的代码中看到只是简单的把json字符添加到htrml,不是真实的html。官方demo 链接访问不了,如果不是渲染成seo可以爬取的 md ->text div -dom。那也就不用耗费几个小时尝试跑通demo了。

thinkido avatar May 08 '21 06:05 thinkido

应该把这个demo删掉,否则浪费大家时间。

ruanqizhen avatar Nov 30 '21 00:11 ruanqizhen