#node.js
#node.js
Вопрос:
Я новичок в программировании на стороне сервера и получил сообщение об ошибке при попытке повысить node.js программа (egg.js рамки)
Это не та ошибка, которую я допустил из-за моей определенной строки кода, такой как «неопределенная переменная xx», я просто не знаю, как отладить ее из этих сообщений
0 info it worked if it ends with ok
1 verbose cli [ 'C:\node\node.exe',
1 verbose cli 'C:\nvm\nvm\node_global\node_modules\npm\bin\npm-cli.js',
1 verbose cli 'start' ]
2 info using npm@5.6.0
3 info using node@v8.10.0
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle blog-server@1.0.0~prestart: blog-server@1.0.0
6 info lifecycle blog-server@1.0.0~start: blog-server@1.0.0
7 verbose lifecycle blog-server@1.0.0~start: unsafe-perm in lifecycle true
8 verbose lifecycle blog-server@1.0.0~start: PATH: C:nvmnvmnode_globalnode_modulesnpmnode_modulesnpm-lifecyclenode-gyp-bin;C:UserszDesktopAllen's-Blogblog-servernode_modules.bin;C:Userszbin;C:Program FilesGitmingw64bin;C:Program FilesGitusrlocalbin;C:Program FilesGitusrbin;C:Program FilesGitusrbin;C:Program FilesGitmingw64bin;C:Program FilesGitusrbin;C:Userszbin;C:Program FilesImageMagick-7.0.6-Q16;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPowerShellv1.0;C:Python27;C:WINDOWSSystem32OpenSSH;C:Program FilesJavajdk1.8.0_171bin;C:Program FilesJavajdk1.8.0_171jrebin;D:Softwaregradlebin;C:nvmnvm;C:node;C:nvmnvmnode_global;C:Program FilesGitcmd;C:Program FilesPuTTY;C:Program FilesTortoiseSVNbin;C:Program FilesMongoDBServer4.0bin;C:Program Files (x86)SMLNJbin;C:UserszAppDataLocalProgramsPythonPython35Scripts;C:UserszAppDataLocalProgramsPythonPython35;C:Ruby24-x64bin;C:UserszAppDataLocalMicrosoftWindowsApps;node_global;C:Program FilesMySQLMySQL Server 8.0bin;C:nvmnvm;C:node;D:SoftwarefiddleFiddler;D:projectsMicrosoft VS Codebin;C:Program FilesGitusrbinvendor_perl;C:Program FilesGitusrbincore_perl
9 verbose lifecycle blog-server@1.0.0~start: CWD: C:UserszDesktopAllen's-Blogblog-server
10 silly lifecycle blog-server@1.0.0~start: Args: [ '/d /s /c',
10 silly lifecycle 'egg-scripts start --daemon --title=egg-server-blog-server' ]
11 silly lifecycle blog-server@1.0.0~start: Returned: code: 1 signal: null
12 info lifecycle blog-server@1.0.0~start: Failed to exec start script
13 verbose stack Error: blog-server@1.0.0 start: `egg-scripts start --daemon --title=egg-server-blog-server`
13 verbose stack Exit status 1
13 verbose stack at EventEmitter.<anonymous> (C:nvmnvmnode_globalnode_modulesnpmnode_modulesnpm-lifecycleindex.js:285:16)
13 verbose stack at emitTwo (events.js:126:13)
13 verbose stack at EventEmitter.emit (events.js:214:7)
13 verbose stack at ChildProcess.<anonymous> (C:nvmnvmnode_globalnode_modulesnpmnode_modulesnpm-lifecyclelibspawn.js:55:14)
13 verbose stack at emitTwo (events.js:126:13)
13 verbose stack at ChildProcess.emit (events.js:214:7)
13 verbose stack at maybeClose (internal/child_process.js:925:16)
13 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
14 verbose pkgid blog-server@1.0.0
15 verbose cwd C:UserszDesktopAllen's-Blogblog-server
16 verbose Windows_NT 10.0.17134
17 verbose argv "C:\node\node.exe" "C:\nvm\nvm\node_global\node_modules\npm\bin\npm-cli.js" "start"
18 verbose node v8.10.0
19 verbose npm v5.6.0
20 error code ELIFECYCLE
21 error errno 1
22 error blog-server@1.0.0 start: `egg-scripts start --daemon --title=egg-server-blog-server`
22 error Exit status 1
23 error Failed at the blog-server@1.0.0 start script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]
Комментарии:
1. Все, что в нем говорится, это то, что узлу не удалось выполнить сценарий запуска (строка 13). Я не думаю, что в этом сообщении об ошибке есть что-то слишком полезное. Если вы используете этот пакет , может показаться, что в вашем
package.json
стартовом скрипте вы должны использоватьeggctl start --daemon --title=egg-server-blog-server
вместоegg-scripts --daemon --title=egg-server-blog-server
. Но также возможно, что пакет просто не имеет отличной поддержки Windows
Ответ №1:
Используйте эту команду: console.log( <The variable you want to debug> );
когда вы хотите что-то отладить,
Exp :
var arr = [1,2,3,4,5];
for (let i in arr){
console.log(i);
}
Существует множество других средств отладки и IDE, которые также могут вам помочь (я рекомендую использовать VSCode, он прост в использовании и обладает достойными функциональными возможностями).