ts-node-dev | Compiles your TS app and restarts when files | Build Tool library
kandi X-RAY | ts-node-dev Summary
kandi X-RAY | ts-node-dev Summary
Compiles your TS app and restarts when files are modified.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of ts-node-dev
ts-node-dev Key Features
ts-node-dev Examples and Code Snippets
Community Discussions
Trending Discussions on ts-node-dev
QUESTION
I want to migrate a SQlite database:
...ANSWER
Answered 2022-Apr-17 at 14:39The immediate issue here is that you're trying use TypeScript at runtime, but you've defined @types/node
as a development dependency. By default, Heroku strips devDependencies
from your project after building it.
One option is to skip the pruning step, which will leave your devDependencies
in place, but that likely isn't the right choice. Normally you'll want these dependencies to be stripped. Among other reasons, this reduces the size of your application slug.
Another option is to move @types/node
from devDependencies
to dependencies
. But I don't think that's the right move here, either. My gut says you shouldn't be using TypeScript at all in production.
Since your build
script simply runs tsc
, I wonder if it has already compiled your knexfile.ts
to knexfile.js
. If it did, you can try running the JavaScript file directly:
QUESTION
For this project, I have a monorepo with 2 workspaces (api and frontEnd). I have upgraded node from V10 to V16 recently and the migration is almost complete. I can run it locally, but building is not possible anymore.
When I run yarn workspace api start:dev
, defined in api/package.json as "start:dev": "cross-env NODE_ENV=development npx ts-node-dev -r dotenv/config -r tsconfig-paths/register --respawn --transpile-only src/index.ts"
, it runs smoothly on localhost.
When I run yarn workspace api build:ts
, defined in api/package.json as yarn run tsc
, I get errors of the following type (I kept only 1 error per file to respect the question character limit, but there are over 2000 lines):
ANSWER
Answered 2022-Mar-21 at 17:59I have found the culprit. It was the "tspath" dependency.
To remove it, I did "yarn workspace api remove tspath".
QUESTION
I am trying to create an authentication middleware for my express server and I get no Type errors in my IDE but when I try to complile I am getting TypeError: Cannot read properties of undefined (reading protect)
. The route works fine without the middleware and the middleware has no detectable linting issues. I am also using socket.io so I tried io.use(wrap(middleware))
on the off chance it would work and it didn't but that was a shot in the dark anyway, the problem seems unrelated. I've also tried replacing ALL relevant type declarations with any
and got the same problem.
userController:
...ANSWER
Answered 2022-Feb-14 at 13:05Your RouteController is not defined yet when you use it in the user controller. ( Your architecture can be improved, but I will try to only answer your question, just know that there is a better way to organize all this ) Try the following
Turn UserRoutes to a class
QUESTION
Connecting to a MongoDB (with ReplicaSet) running in Docker worked in 5.13.9 but fails in 6.0.8
docker-compose.yml for the database:This is the docker-compose.yml file for the Database:
...ANSWER
Answered 2022-Feb-14 at 02:46I had this exact problem when trying to connect to a single node replica set inside docker from localhost (I was also upgrading mongoose from v5 to v6.)
I solved the issue by changing my connection string from
mongodb://admin:pass@127.0.0.1:27017/testdb
to
mongodb://admin:pass@127.0.0.1:27017/testdb?directConnection=true
It looks like mongoose is forcefully using the docker hostname which would only work if your code was running inside of docker.
directConnection - Specifies whether to force dispatch all operations to the host specified in the connection URI.
QUESTION
I have been following several SO links on how to run both tsc -w and nodemon app.js in a single command.
Link which i followed: How do I execute typescript watch and running server at the same time?
I was working on a project in node.js with typescript. Each time when there is change in ts code, I want to compile using tsc -w and then execute running server with nodemon app.js file. The problem is I tried with both commands, but still it is not running the second command. I have no idea why it is not working.
Commands I used inside package.json scripts
"dev1": "tsc -w && nodemon ./.build/src/app.js"
,
"dev2": "tsc && concurrently \"tsc -w\" \"nodemon ./.build/src/app.js\""
Ran npm run dev1
Ran npm run dev2
Currently only the first command is running and I am not able to see the logs which will come when nodemon runs. Terminal is showing only below log:
Found 0 errors. Watching for file changes
[Note: both commands are running perfectly when i tried to run one after another]
Versions using (bit older)
typescript: 3.0.1
nodemon: 2.0.7
ts-node: 5.0.1
Any help would be really appreciated. I dont want to use any extra package like ts-node-dev.
...ANSWER
Answered 2021-Oct-30 at 06:49There are a few things to check (and double check)
- make sure you have installed the
typescript
package (and not thetsc
package). donpm uninstall tsc; npm i -D typescript
- make sure you run the
tsc
command correctly, e.g.tsc -w app.ts
(or create a detailedtsconfig.json
if you have a whole source directory - make sure you are giving the right path to the nodemon
This is a working script to get started with:
QUESTION
I have a piece of code that's causing Node to log UnhandledPromiseRejectionWarning. But I'm not sure why. Here's the code boiled down:
...ANSWER
Answered 2021-Dec-17 at 14:08Here's a hypothesis (that can be experimentally proven).
The difference in behavior between good
and bad
can be explained by the order of await
s.
In bad
you're awaiting on throwError
after you have awaited on doSomething
, while in good
, you're awaiting on Promise.all
, which will not return until both are fullfilled or at least one is rejected (which will be the case here).
So in bad
, the throwing is happening outside of await
, and your catch
is not triggered, and it is caught internally by node.
If you change your bad
so that you await
on throwError
first, then your catch will get triggered:
QUESTION
In attempting to deploy an Express TypeScript server to Heroku, I am encountering an error. I ran heroku logs --tail
and this is the output:
ANSWER
Answered 2021-Dec-02 at 21:23Okay, so for anyone else that is reading this.
My solution was:
In package.json
all I had to do was change my start script from
QUESTION
Well, I have pushed my TypeScript project to github, and it has these scripts:
...ANSWER
Answered 2021-Oct-21 at 18:58As Bertrand said, there was something wrong with the mongodb connection, so I just found that the variable MONGODB_URL
was not set, only the test one was, so it was making the app crash because it was undefined
for mongoose, making it exit.
QUESTION
So, I have been trying to create a docker for my "project", and it was working with a simple dockerfile without stages and docker-compose. But, now I'm trying to use stages and I think my changes shouldn't affect the project like this.
When I build the docker with docker-compose -f ./docker-compose.dev.yml up --build -d
, all the 3 services start, but the web one which containes the node stuff tries to execute my yarn migration:run
command, which worked only in the first try, and after that all I get is:
ANSWER
Answered 2021-Jul-27 at 19:14I have found part of the issue, instead having that Dockerfile.dev, on the CMD
directive right before the EXPOSE 3000
I changed to CMD \wait && yarn dev
, removing the yarn migration:run
and the application could be initialized successfully, but now I have this issue that the docker didn't run my migrations.
Now the file is:
QUESTION
I'm currently building a system in Node with a Postgres db, and I've created a container using docker-compose for both. By running docker-compose up
I manage to initialize all container (Node app, Postgres db and PGAdmin) and a connection is successfully established.
ANSWER
Answered 2021-Oct-04 at 15:25It looks like you're attempting to run the migrate command on your host OS, which does not know about a host called postgres
.
You will need to run the migrate command within the app container (which is in the virtual network that has a host called postgres
):
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install ts-node-dev
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page