Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 当tsc重新编译时,如何进行热重新加载express?_Node.js_Typescript_Express_Chokidar - Fatal编程技术网

Node.js 当tsc重新编译时,如何进行热重新加载express?

Node.js 当tsc重新编译时,如何进行热重新加载express?,node.js,typescript,express,chokidar,Node.js,Typescript,Express,Chokidar,我有一个简单的nodeJS服务器,我将它设置为使用tsc--watch监视代码的更改。我想知道的是,当我对代码进行更改时,如何设置express以重新加载自身(注意,我是在Windows上特别要求的) 我想这与chokidar有关,其中我有以下index.tscode 从“AWS sdk”导入AWS; 从“快递”导入快递; 从“chokidar”进口chokidar; 控制台日志(AWS.S3); const route=express.Router(); route.get(“/signed

我有一个简单的nodeJS服务器,我将它设置为使用
tsc--watch
监视代码的更改。我想知道的是,当我对代码进行更改时,如何设置
express
以重新加载自身(注意,我是在Windows上特别要求的)

我想这与
chokidar
有关,其中我有以下
index.ts
code

从“AWS sdk”导入AWS;
从“快递”导入快递;
从“chokidar”进口chokidar;
控制台日志(AWS.S3);
const route=express.Router();
route.get(“/signed url put object”),异步(req,res)=>{
console.log(process.env)
});
if(process.env.NODE_env!=“生产”){
const watcher=chokidar.watch(“./index.js”);
watcher.on(“全部”,()=>{
日志(“重新加载…”);
//我在这里干什么?
})
}
express().listen(3000,()=>console.log('listening'))

试试我从中摘取的这个片段

watcher.on('ready',function(){
watcher.on('all',function(){
log(“从服务器清除/server/module缓存”);
Object.key(require.cache).forEach(函数(id){
如果(/[\/\\]服务器[\/\\]/.test(id))删除require.cache[id];
});
});
});
记住,你可能会遇到一些麻烦

当前端和后端处于同一回购中时,我通常使用和来满足热重新加载的需要

有了并发和nodemon,我会有这样的东西

“脚本”:{
“开始”:“同时”纱线开始:fe“纱线开始:观察”,
“开始:监视”:“nodemon--inspect=5858./server/server.ts”,
“start:be”:“set TS_NODE_PROJECT=./tsconfig.server.json&&NODE--inspect=5858-r TS NODE/register./server/server.TS”,
“开始:fe”:“react应用程序重新布线开始--脚本版本react脚本”,
}

你能用“nodemon”写一个答案吗?这个包看起来很有趣。您是否同时使用
,这样您就可以启动类似
tsc--watch
以及
nodemon
?对不起,我误读了原来的问题,我只同时使用
这样我就可以同时启动前端了。在您的情况下,我不知道如何使用nodemon重新加载express,除非您也使用
ts node