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

[Bug]: Stopped working in NestJS after upgrading #220

Closed
MrSinaRJ opened this issue Oct 20, 2023 · 3 comments
Closed

[Bug]: Stopped working in NestJS after upgrading #220

MrSinaRJ opened this issue Oct 20, 2023 · 3 comments
Labels

Comments

@MrSinaRJ
Copy link
Contributor

MrSinaRJ commented Oct 20, 2023

What happened?

After several updates in the past month, it stopped working in Nest.JS and there is no log in the output anymore.

Version

1.0.238

Steps to reproduce (or sample repo)

  1. Create a new Nest application using nest-cli: nest new console-ninja-test.
  2. Add console.log('test') inside app.service.ts before the line return 'Hello World!';.
  3. Start the app using yarn start:dev.
  4. Send a GET request to localhost:3000. (default port is 3000).
  5. You must get Hello World! in response as a string, and test will log in to whatever terminal you used to run the app.
  6. The log doesn't appear in Console Ninja output screen.

Log output

13:09:46.770 info buildHook-95237 installing build hook for webpack at /users/moeen/projects/console-ninja-test, node v20.8.1
13:09:47.763 info host client connected: buildHook { address: '::', family: 'IPv6', port: 61077 }
13:09:46.807 info buildHook-95237 allowed tools: vite, jest, webpack, next.js, cypress, http-server, serve, live-server, nuxt, remix, qwik, hydrogen, serverless, astro, node
13:09:46.807 info buildHook-95237 running tools: webpack
13:09:46.825 info buildHook-95237 installing fs interceptor
13:09:47.771 info buildHook-95237 allowed tools: vite, jest, webpack, next.js, cypress, http-server, serve, live-server, nuxt, remix, qwik, hydrogen, serverless, astro, node
13:09:47.771 info buildHook-95237 running tools: webpack
13:09:47.774 info buildHook-95237 allowed tools: vite, jest, webpack, next.js, cypress, http-server, serve, live-server, nuxt, remix, qwik, hydrogen, serverless, astro, live-server-extension, live-preview-extension, node
13:09:47.774 info buildHook-95237 running tools: webpack
13:11:09.451 info host client disconnected: buildHook 1006
13:11:09.451 info host client disconnected: buildHook 1006, has clients false
13:28:49.940 info buildHook-95748 installing build hook for webpack at /users/moeen/projects/console-ninja-test, node v20.8.1
13:28:49.956 info buildHook-95748 allowed tools: vite, jest, webpack, next.js, cypress, http-server, serve, live-server, nuxt, remix, qwik, hydrogen, serverless, astro, node
13:28:49.956 info buildHook-95748 running tools: webpack
13:28:50.417 info host client connected: buildHook { address: '::', family: 'IPv6', port: 61077 }
13:28:49.958 info buildHook-95748 installing fs interceptor
13:28:50.436 info buildHook-95748 allowed tools: vite, jest, webpack, next.js, cypress, http-server, serve, live-server, nuxt, remix, qwik, hydrogen, serverless, astro, node
13:28:50.436 info buildHook-95748 running tools: webpack
13:28:50.437 info buildHook-95748 allowed tools: vite, jest, webpack, next.js, cypress, http-server, serve, live-server, nuxt, remix, qwik, hydrogen, serverless, astro, live-server-extension, live-preview-extension, node
13:28:50.437 info buildHook-95748 running tools: webpack
13:29:15.006 info host client disconnected: buildHook 1006
13:29:15.006 info host client disconnected: buildHook 1006, has clients false
13:29:51.608 info extension stopping host
13:29:51.622 info host removing cache folder: a1bcc9f8f2a450125354b3f47862a180
13:29:51.617 ERR! extension error processing message: {
13:29:51.617 ERR! extension   method: 'requestedFeaturesAreNotAvailable',
13:29:51.617 ERR! extension   args: [],
13:29:51.617 ERR! extension   sequenceNumber: 3
13:29:51.617 ERR! extension }, Canceled: Canceled
13:29:52.260 info extension client disconnected: 1006 
13:30:10.315 info extension stopping host
13:30:10.814 info extension host process output: port:[61077]
13:30:10.791 info host ------------ starting ------------
13:30:10.814 info extension 
13:30:11.035 info host worker Starting Host Worker...
13:30:12.680 info host client connected: extension { address: '::', family: 'IPv6', port: 61077 }
13:30:12.682 info host starting host: {"extensionFolder":"/Users/moeen/.vscode/extensions/wallabyjs.console-ninja-1.0.238","runtimeHookFile":"/Users/moeen/.vscode/extensions/wallabyjs.console-ninja-1.0.238/out/runtimeHook/tracer.js","globalErrorHandlerFile":"/Users/moeen/.vscode/extensions/wallabyjs.console-ninja-1.0.238/out/runtimeHook/errorHandler.js","filesToInstrument":[{"path":"/users/moeen/projects/console-ninja-test/src/main.ts","reason":"search"},{"path":"/users/moeen/projects/console-ninja-test/src/v1/stats/stats.service.ts","reason":"search"},{"path":"/users/moeen/projects/console-ninja-test/src/v1/employees/employees.service.ts","reason":"search"},{"path":"/users/moeen/projects/console-ninja-test/src/v1/orders/orders.service.ts","reason":"search"},{"path":"/users/moeen/projects/console-ninja-test/src/v1/file/file.service.ts","reason":"search"},{"path":"/users/moeen/projects/console-ninja-test/src/v1/customers/services/customers.service.ts","reason":"search"}],"debug":false,"config":{"dateTimeFormat":"HH:mm:ss.SSS","dateTimeDisplayMode":"Absolute","installBinToPath":true,"openLinksInEditor":true,"maxLogViewerEntries":15000,"fontSize":10,"autoClearLogViewerOnFileChanges":true,"outputMode":"In View","captureFunctions":true,"searchUrl":"https://www.google.com/search?q={query}","enableProFeatures":true,"toolsToAutoPatch":["vite","jest","webpack","next.js","cypress","http-server","serve","live-server","nuxt","remix","qwik","hydrogen","serverless","astro","live-server-extension","live-preview-extension"],"showErrors":true,"showLogsOnlyFromOpenedFiles":false,"showLogsFromLogPointsOnly":false,"showLogsFromMultipleRunningToolsTogether":true},"allowedHosts":["localhost","127.0.0.1","example.cypress.io","Moeens-MBP.local","192.168.1.102"],"host":"127.0.0.1"}
13:30:12.705 info host starting tools discovery and integration
13:30:12.712 info host updating /Users/moeen/.console-ninja/.bin/loader.js
13:30:12.715 info host updating /Users/moeen/.console-ninja/.bin/console-ninja
13:30:12.720 info host looking for tools to patch
13:30:13.150 info host found 5 tool file(s) to patch
13:30:13.151 info host patching /Users/moeen/.vscode/extensions/ritwickdey.liveserver-5.7.9/node_modules/live-server/index.js
13:30:13.152 info host patching /users/moeen/projects/console-ninja-test/node_modules/webpack/lib/index.js
13:30:13.152 info host patching /users/moeen/projects/console-ninja-test/node_modules/webpack/lib/webpack.js
13:30:13.152 info host patching /users/moeen/projects/console-ninja-test/node_modules/jest/bin/jest.js
13:30:13.152 info host patching /users/moeen/projects/console-ninja-test/node_modules/jest-runner/build/testWorker.js
13:30:13.209 info host completed tools discovery and integration
13:30:43.369 info buildHook-96106 installing build hook for webpack at /users/moeen/projects/console-ninja-test, node v20.8.1
13:30:43.931 info host client connected: buildHook { address: '::', family: 'IPv6', port: 61077 }
13:30:43.390 info buildHook-96106 allowed tools: vite, jest, webpack, next.js, cypress, http-server, serve, live-server, nuxt, remix, qwik, hydrogen, serverless, astro, live-server-extension, live-preview-extension, node
13:30:43.390 info buildHook-96106 running tools: webpack
13:30:43.393 info buildHook-96106 installing fs interceptor
13:30:43.963 info buildHook-96106 allowed tools: vite, jest, webpack, next.js, cypress, http-server, serve, live-server, nuxt, remix, qwik, hydrogen, serverless, astro, live-server-extension, live-preview-extension, node
13:30:43.963 info buildHook-96106 running tools: webpack
13:30:43.964 info buildHook-96106 allowed tools: vite, jest, webpack, next.js, cypress, http-server, serve, live-server, nuxt, remix, qwik, hydrogen, serverless, astro, live-server-extension, live-preview-extension, node
13:30:43.964 info buildHook-96106 running tools: webpack
13:33:38.290 info buildHook-96106 allowed tools: vite, jest, webpack, next.js, cypress, http-server, serve, live-server, nuxt, remix, qwik, hydrogen, serverless, astro, live-server-extension, live-preview-extension, node
13:33:38.291 info buildHook-96106 running tools: webpack
13:33:48.895 info buildHook-96106 allowed tools: vite, jest, webpack, next.js, cypress, http-server, serve, live-server, nuxt, remix, qwik, hydrogen, serverless, astro, live-server-extension, live-preview-extension, node
13:33:48.895 info buildHook-96106 running tools: webpack
13:33:59.169 info buildHook-96231 installing build hook for webpack at /users/moeen/projects/console-ninja-test, node v20.8.1
13:33:59.181 info buildHook-96231 allowed tools: vite, jest, webpack, next.js, cypress, http-server, serve, live-server, nuxt, remix, qwik, hydrogen, serverless, astro, live-server-extension, live-preview-extension, node
13:33:59.182 info buildHook-96231 running tools: webpack
13:33:59.591 info host client connected: buildHook { address: '::', family: 'IPv6', port: 61077 }
13:33:59.183 info buildHook-96231 installing fs interceptor
13:33:59.613 info buildHook-96231 allowed tools: vite, jest, webpack, next.js, cypress, http-server, serve, live-server, nuxt, remix, qwik, hydrogen, serverless, astro, live-server-extension, live-preview-extension, node
13:33:59.613 info buildHook-96231 running tools: webpack
13:33:59.614 info buildHook-96231 allowed tools: vite, jest, webpack, next.js, cypress, http-server, serve, live-server, nuxt, remix, qwik, hydrogen, serverless, astro, live-server-extension, live-preview-extension, node
13:33:59.614 info buildHook-96231 running tools: webpack
13:34:12.733 info host client disconnected: buildHook 1006
13:34:12.733 info host client disconnected: buildHook 1006, has clients true
13:34:14.917 info host client disconnected: buildHook 1006
13:34:14.917 info host client disconnected: buildHook 1006, has clients false
13:34:16.276 info buildHook-96347 installing build hook for webpack at /users/moeen/projects/console-ninja-test, node v20.8.1
13:34:16.289 info buildHook-96347 allowed tools: vite, jest, webpack, next.js, cypress, http-server, serve, live-server, nuxt, remix, qwik, hydrogen, serverless, astro, live-server-extension, live-preview-extension, node
13:34:16.289 info buildHook-96347 running tools: webpack
13:34:16.584 info host client connected: buildHook { address: '::', family: 'IPv6', port: 61077 }
13:34:16.291 info buildHook-96347 installing fs interceptor
13:34:16.616 info buildHook-96347 allowed tools: vite, jest, webpack, next.js, cypress, http-server, serve, live-server, nuxt, remix, qwik, hydrogen, serverless, astro, live-server-extension, live-preview-extension, node
13:34:16.616 info buildHook-96347 running tools: webpack
13:34:16.617 info buildHook-96347 allowed tools: vite, jest, webpack, next.js, cypress, http-server, serve, live-server, nuxt, remix, qwik, hydrogen, serverless, astro, live-server-extension, live-preview-extension, node
13:34:16.617 info buildHook-96347 running tools: webpack
13:40:36.808 info host client disconnected: buildHook 1006
13:40:36.808 info host client disconnected: buildHook 1006, has clients false
@smcenlly
Copy link
Member

Thanks for the steps to reproduce your problem.

As best as we can tell, prior to nest@v10.1.18, webpack was being used to compile your files, which in turn meant that Console Ninja would detect and process your project files. By default, the latest version of nest uses TypeScript instead of webpack, but you can tell it to explicitly use webpack via the CLI.

In your sample project, you are able to use Console Ninja if you run your dev tools with yarn start:dev -- --webpack.


We've now added first class support for Nest.js projects to address this issue. If you update to Console Ninja v1.0.239, it will work for you.

@MrSinaRJ
Copy link
Contributor Author

Thanks for your response and workaround.

There isn't any way to use swc as the builder? It's so many times faster than webpack and will speed up development by a lot.

I think this will be a great feature if it's not that much of a trouble.

@smcenlly
Copy link
Member

Unfortunately this isn't something that we are able to support right now. The way nest builder works with SWC is that SWC takes control of compiling your application to your dist folder. Since SWC is written in rust and runs in a separate process, Console Ninja doesn't have the opportunity to intercept and add its logging / processing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants