Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

beidou部署以后打开报404 #54

Closed
bobo717 opened this issue Apr 25, 2018 · 10 comments
Closed

beidou部署以后打开报404 #54

bobo717 opened this issue Apr 25, 2018 · 10 comments

Comments

@bobo717
Copy link

bobo717 commented Apr 25, 2018

开发模式一切正常,构建部署到阿里云后,浏览器访问报404,直接访问静态资源可以打开,是否因为路由问题?

@njugray
Copy link
Contributor

njugray commented Apr 25, 2018

本地 yarn start 看下, 启动是否有问题

或者上服务器看下, 有没有错误日志输出

@bobo717
Copy link
Author

bobo717 commented Apr 25, 2018

本地npm start没问题

@njugray
Copy link
Contributor

njugray commented Apr 25, 2018

是否有服务器日志?

  • 构建日志
  • 运行日志: 主要是 common-error.log
  • 运行配置: {project-dir}/run/application_config.json

@bobo717
Copy link
Author

bobo717 commented Apr 25, 2018

2018-04-25 11:23:38,272 ERROR 16587 [-/.../-/75ms GET /] nodejs.AssertionError [ERR_ASSERTION]: Can't find ./home/ from
at Map.resolve (/home/node/icfans-web/node_modules/egg-view/lib/view_manager.js:74:5)
at resolve.next ()
at onFulfilled (/home/node/icfans-web/node_modules/co/index.js:65:19)
at
at process._tickCallback (internal/process/next_tick.js:188:7)
generatedMessage: false
name: 'AssertionError [ERR_ASSERTION]'
code: 'ERR_ASSERTION'
actual: undefined
expected: true
operator: '=='

@bobo717
Copy link
Author

bobo717 commented Apr 25, 2018

{
"config": {
"session": {
"maxAge": 86400000,
"key": "EGG_SESS",
"httpOnly": true,
"encrypt": true
},
"security": {
"domainWhiteList": [],
"protocolWhiteList": [],
"defaultMiddleware": "csrf,hsts,methodnoallow,noopen,nosniff,csp,xssProtection,xframe,dta",
"csrf": {
"enable": true,
"useSession": false,
"ignoreJSON": false,
"cookieName": "csrfToken",
"sessionName": "csrfToken",
"headerName": "x-csrf-token",
"bodyName": "_csrf",
"queryName": "_csrf"
},
"xframe": {
"enable": true,
"value": "SAMEORIGIN"
},
"hsts": {
"enable": false,
"maxAge": 31536000,
"includeSubdomains": false
},
"dta": {
"enable": true
},
"methodnoallow": {
"enable": true
},
"noopen": {
"enable": true
},
"nosniff": {
"enable": true
},
"xssProtection": {
"enable": true,
"value": "1; mode=block"
},
"csp": {
"enable": false,
"policy": {}
}
},
"helper": {
"shtml": {}
},
"jsonp": {
"limit": 50,
"callback": [
"_callback",
"callback"
],
"csrf": false
},
"onerror": {
"errorPageUrl": "/500.html",
"appErrorFilter": null
},
"i18n": {
"defaultLocale": "en_US",
"dirs": [],
"queryField": "locale",
"cookieField": "locale",
"cookieMaxAge": "1y"
},
"watcher": {
"type": "default",
"eventSources": {
"default": "/home/node/icfans-web/node_modules/egg-watcher/lib/event-sources/default",
"development": "/home/node/icfans-web/node_modules/egg-watcher/lib/event-sources/development"
}
},
"multipart": {
"autoFields": false,
"defaultCharset": "utf8",
"fieldNameSize": 100,
"fieldSize": "100kb",
"fields": 10,
"fileSize": "10mb",
"files": 10,
"fileExtensions": [],
"whitelist": null
},
"logrotator": {
"filesRotateByHour": null,
"hourDelimiter": "-",
"filesRotateBySize": null,
"maxFileSize": 52428800,
"maxFiles": 10,
"rotateDuration": 60000,
"maxDays": 31
},
"static": {
"prefix": "/build/",
"dir": "/home/node/icfans-web/build/",
"dynamic": false,
"preload": true,
"buffer": true,
"maxFiles": 1000,
"maxAge": 31536000
},
"view": {
"root": "/home/node/icfans-web/app/view",
"cache": true,
"defaultExtension": ".html",
"defaultViewEngine": "",
"mapping": {}
},
"env": "prod",
"name": "beidou-example-advanced",
"keys": "<String len: 10>",
"proxy": false,
"protocolHeaders": "x-forwarded-proto",
"ipHeaders": "x-forwarded-for",
"hostHeaders": "x-forwarded-host",
"pkg": {
"name": "beidou-example-advanced",
"version": "0.3.5",
"description": "beidou example advanced",
"scripts": {
"start": "egg-scripts start --daemon",
"stop": "egg-scripts stop",
"build": "webpack-build"
},
"author": "",
"devDependencies": {
"babel-loader": "^7.1.1",
"eslint": "^4.11.0",
"eslint-config-beidou": "^1.0.0",
"husky": "^0.13.4",
"webpack-hot-middleware": "^2.21.0"
},
"dependencies": {
"babel-preset-beidou-client": "^0.1.0",
"babel-preset-beidou-server": "^0.1.0",
"beidou-core": "^0.3.5",
"egg-scripts": "^2.6.0",
"events": "^2.0.0",
"moment": "^2.21.0",
"prop-types": "^15.6.1",
"react": "^16.2.0",
"react-avatar-editor": "^11.0.2",
"react-dom": "^16.2.0",
"react-tabs": "^2.2.1",
"whatwg-fetch": "^2.0.3"
},
"engines": {
"node": ">= 6.0.0"
},
"license": "MIT",
"boilerplate": {
"name": "beidou-example-advanced",
"version": "0.3.5",
"description": "beidou example advanced"
}
},
"baseDir": "/home/node/icfans-web",
"HOME": "/root",
"rundir": "/home/node/icfans-web/run",
"dump": {
"ignore": ""
},
"confusedConfigurations": {
"bodyparser": "bodyParser",
"notFound": "notfound",
"sitefile": "siteFile",
"middlewares": "middleware",
"httpClient": "httpclient"
},
"notfound": {
"pageUrl": "/404.html"
},
"siteFile": {
"/favicon.ico": "<Buffer len: 14191>"
},
"bodyParser": {
"enable": true,
"encoding": "utf8",
"formLimit": "100kb",
"jsonLimit": "100kb",
"strict": true,
"queryString": {
"arrayLimit": 100,
"depth": 5,
"parameterLimit": 1000
}
},
"logger": {
"dir": "/root/logs/beidou-example-advanced",
"encoding": "utf8",
"env": "prod",
"level": "INFO",
"consoleLevel": "INFO",
"disableConsoleAfterReady": true,
"outputJSON": false,
"buffer": true,
"appLogName": "beidou-example-advanced-web.log",
"coreLogName": "egg-web.log",
"agentLogName": "egg-agent.log",
"errorLogName": "common-error.log",
"coreLogger": {},
"allowDebugAtProd": true,
"type": "agent"
},
"httpclient": {
"enableDNSCache": false,
"dnsCacheMaxLength": 1000,
"dnsCacheMaxAge": 10000,
"request": {
"timeout": 5000
},
"httpAgent": {
"keepAlive": true,
"freeSocketKeepAliveTimeout": 4000,
"maxSockets": 9007199254740991,
"maxFreeSockets": 256
},
"httpsAgent": {
"keepAlive": true,
"freeSocketKeepAliveTimeout": 4000,
"maxSockets": 9007199254740991,
"maxFreeSockets": 256
}
},
"coreMiddleware": [
"meta",
"siteFile",
"notfound",
"bodyParser",
"overrideMethod"
],
"workerStartTimeout": 600000,
"cluster": {
"listen": {
"path": "",
"port": 7001,
"hostname": ""
}
},
"clusterClient": {
"responseTimeout": 60000
},
"isomorphic": {
"universal": {
"assets": [
".scss",
".png"
]
}
},
"react": {
"static": true,
"intervals": true,
"cache": false,
"beautify": true,
"assetHost": "127.0.0.1",
"assetPath": "/build/"
},
"coreMiddlewares": [
"meta",
"siteFile",
"notfound",
"bodyParser",
"overrideMethod"
],
"appMiddlewares": [],
"appMiddleware": []
},
"plugins": {
"session": {
"enable": true,
"package": "egg-session",
"name": "session",
"dependencies": [],
"optionalDependencies": [],
"env": [],
"from": "/home/node/icfans-web/node_modules/egg/config/plugin.js",
"path": "/home/node/icfans-web/node_modules/egg-session",
"version": "2.2.0"
},
"security": {
"enable": true,
"package": "egg-security",
"name": "security",
"dependencies": [],
"optionalDependencies": [
"session"
],
"env": [],
"from": "/home/node/icfans-web/node_modules/egg/config/plugin.js",
"path": "/home/node/icfans-web/node_modules/egg-security",
"version": "1.12.1"
},
"jsonp": {
"enable": true,
"package": "egg-jsonp",
"name": "jsonp",
"dependencies": [],
"optionalDependencies": [
"security"
],
"env": [],
"from": "/home/node/icfans-web/node_modules/egg/config/plugin.js",
"path": "/home/node/icfans-web/node_modules/egg-jsonp",
"version": "1.2.2"
},
"onerror": {
"enable": true,
"package": "egg-onerror",
"name": "onerror",
"dependencies": [],
"optionalDependencies": [
"jsonp"
],
"env": [],
"from": "/home/node/icfans-web/node_modules/egg/config/plugin.js",
"path": "/home/node/icfans-web/node_modules/egg-onerror",
"version": "1.6.0"
},
"i18n": {
"enable": true,
"package": "egg-i18n",
"name": "i18n",
"dependencies": [],
"optionalDependencies": [],
"env": [],
"from": "/home/node/icfans-web/node_modules/egg/config/plugin.js",
"path": "/home/node/icfans-web/node_modules/egg-i18n",
"version": "1.2.0"
},
"watcher": {
"enable": true,
"package": "egg-watcher",
"name": "watcher",
"dependencies": [],
"optionalDependencies": [],
"env": [],
"from": "/home/node/icfans-web/node_modules/egg/config/plugin.js",
"path": "/home/node/icfans-web/node_modules/egg-watcher",
"version": "2.2.0"
},
"multipart": {
"enable": true,
"package": "egg-multipart",
"name": "multipart",
"dependencies": [],
"optionalDependencies": [],
"env": [],
"from": "/home/node/icfans-web/node_modules/egg/config/plugin.js",
"path": "/home/node/icfans-web/node_modules/egg-multipart",
"version": "1.5.1"
},
"schedule": {
"enable": true,
"package": "egg-schedule",
"name": "schedule",
"dependencies": [],
"optionalDependencies": [],
"env": [],
"from": "/home/node/icfans-web/node_modules/egg/config/plugin.js",
"path": "/home/node/icfans-web/node_modules/egg-schedule",
"version": "2.6.0"
},
"logrotator": {
"enable": true,
"package": "egg-logrotator",
"name": "logrotator",
"dependencies": [
"schedule"
],
"optionalDependencies": [],
"env": [],
"from": "/home/node/icfans-web/node_modules/egg/config/plugin.js",
"path": "/home/node/icfans-web/node_modules/egg-logrotator",
"version": "2.3.1"
},
"static": {
"enable": true,
"package": "egg-static",
"name": "static",
"dependencies": [],
"optionalDependencies": [],
"env": [],
"from": "/home/node/icfans-web/node_modules/egg/config/plugin.js",
"path": "/home/node/icfans-web/node_modules/egg-static",
"version": "1.5.0"
},
"view": {
"enable": true,
"package": "egg-view",
"name": "view",
"dependencies": [],
"optionalDependencies": [],
"env": [],
"from": "/home/node/icfans-web/node_modules/egg/config/plugin.js",
"path": "/home/node/icfans-web/node_modules/egg-view",
"version": "1.1.2"
}
}
}

@njugray
Copy link
Contributor

njugray commented Apr 25, 2018

你这个版本比较老了 0.3.x, 启动脚本还是 egg-scripts start --daemon 没有指定框架 会默认以egg框架启动.

建议升级到 1.x 版本

如果无法升级, 尝试下启动参数增加 --framework=beidou-core

@bobo717
Copy link
Author

bobo717 commented Apr 25, 2018

升级1.x版本后,npm run build时报错如下(没升级以前不报错):
ERROR in ./client/layout/login/phoneRegister.jsx
10:0-5 "export 'no013' was not found in '../../utils/service'
@ ./client/layout/login/phoneRegister.jsx
@ ./client/layout/login/index.jsx
@ ./client/components/login/index.jsx
@ ./client/utils/common.js
@ ./client/home/main.jsx
@ ./client/home/app.jsx
@ ./client/home/index.jsx
@ multi ./client/home/index.jsx

我的service是这么写的:
module.exports = {
no013: function (params) {
return nodePost(NODE_URL + 'register', params);
},
}

@njugray
Copy link
Contributor

njugray commented Apr 25, 2018

上面的代码看起来没有问题, 无法复现这个错误

对比下示例项目里的依赖、配置, 检查下是否有遗漏

@bobo717
Copy link
Author

bobo717 commented Apr 25, 2018

beidou init后直接beidou dev,报Uncaught TypeError: Cannot read property 'call' of undefined,JS事件无效

@njugray
Copy link
Contributor

njugray commented Apr 25, 2018

确认以下信息:

  • 使用的 beidou-cli 版本 (全局及工程目录下)
  • 初始化的哪个示例项目
  • 控制台输出(包含启动时的版本信息), 如:
[beidou-cli] v1.0.0
2018-04-25 21:53:06,492 INFO 45359 [master] node version v8.9.1
2018-04-25 21:53:06,494 INFO 45359 [master] beidou-core version 1.0.3

@bobo717 bobo717 closed this as completed May 8, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants