Express 4.12 为什么要生成一个www文件?
发布于 9 年前 作者 linytSysu 6630 次浏览 最后一次编辑是 8 年前 来自 问答

使用Express生成了一个项目,发现运行该项目不再是用node app.js 而是npm star或者node ./bin/www。Express 的这个改动是为什么?这样做有什么好处?

12 回复

里面有个bin,npm start的时候读package.json里的相关配置启动, 打开看看就懂了

就是一个启动的js文件, 里面可以设置log什么

规范程序启动的入口

规范程序启动的入口

@leapon 就只是规范程序启动入口而已吗?就是说如果我直接放在app.js中是完全没有问题的吗?

@linytSysu 别把listen跟app放一起.

@linytSysu 你可以放回去,那就是重走老路了。象@hezedu说的那样,listen 和 相关 port number 什么的,从 app.js 里剥离开来更好。

@leapon 现在的情况是这样的,我写了一个GruntFile.js, 想要用grunt-express-server来启动它。

express: { options: { port: 3000 }, dev: { options: { script: ‘bin/www’ } } }

但是运行的时候发现报错:>> Could not find server script: C:\Users\Administrator\Desktop\microblog\bin\www 但是把listen放在app.js里面却没有问题。所以我该怎么配置grunt,让他通过www文件来启动

把path改改是不是就可以了? C:\Users\Administrator\Desktop\microblog\bin\www 这个path,应该是什么?

必须用这个。,试试用docker部署就知道了。或者跑跑在线staging这种服务,非从www启动不可。。

规范程序启动的入口

makefile也不可以? 自豪地采用 CNodeJS ionic

回到顶部