首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows上的express (express_generator)运行一个名为Express而非express的文件

Windows上的express (express_generator)运行一个名为Express而非express的文件
EN

Stack Overflow用户
提问于 2017-03-06 17:01:56
回答 1查看 41关注 0票数 1

这可能不是问题,但我注意到,当在命令提示符下发出命令>express时(在Windows10中),实际运行的文件是\node_modules\express-generator\bin\express,而不是\node_modules\express\lib\express.js代码。我知道node实际上并不需要.js扩展名,但我已经习惯了捆绑的linux批处理文件(在我的系统上也没有显示扩展名)和扩展名为.cmd的windows批处理文件之间的区别,这让我怀疑我下载的express版本的有效性。在他们使用express_generator的新方法中,他们是否只为Windows和Linux提供了一个javascript文件?我拿对了吗?。。顺便说一下,有问题的express文件确实在顶部有一行shebang行,具体来说就是#!/usr/bin/env node。这当然意味着这个文件是为Linux量身定做的。当然,shebang行在windows上会被忽略,但它确实会让人停下来。。。。感谢您的帮助

EN

回答 1

Stack Overflow用户

发布于 2017-03-06 18:44:42

TL;博士:一切看起来都很好。

express\lib\express.js是Express模块的一部分,它是开发人员用于开发Express应用程序的实际代码。此文件不能直接从命令行使用。

express-generator\bin\expressexpress-generator提供的用于创建Express项目目录的命令行工具。这意味着要从命令行运行。

在Linux/Unix上,命令行工具通常没有扩展名(您已经提到过)。这些工具可以使用任意数量的不同编程语言实现,包括Javascript。Linux知道使用哪个解释器来通过shebang行运行该工具。

我不知道Windows的内部结构,所以不确定它如何处理那些无扩展的命令行工具,但只要express (命令行界面工具)能够工作,我就不会太担心它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42621393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档