运行 应用如何在没有 "DEBUG=node:* ./bin/www" 的情况下使用 Express 4
How can run app using Express 4 without "DEBUG=node:* ./bin/www"
我正在学习 Node.js + Express 4 并命令 运行ning 我的应用程序看起来是这样的:
$>DEBUG=node:* ./bin/www
这个命令是做什么的?
我怎样才能 运行 我的应用程序是这样的:
$>node app.js
PS: 我需要在 phpStrom 下 运行 并且无法在配置第一个命令中设置。
如果有人遇到与我相同的问题,我将发布我找到的答案:
./bin/www - 是 linux 可执行文件,包含您的 app.js 文件和创建的 http 服务器。
现在,您可以 运行 您的应用程序而无需 "node",只需编写 ./bin/www 并单击输入即可。
DEBUG=node:* - 不确定它是如何工作的,对我来说它只是切换到调试模式(我简单地剪掉了这个)
在 phpStrorm 的配置设置中 运行,而不是 .js 文件写入。/bin/www 这样您就可以 运行 在 phpStorm 调试环境中使用您的应用程序。
首先,我认为理解一个 Express 应用程序只不过是一个启动的 Express 应用程序对象 是很重要的,它正在监听某个端口(参见 ex1)。在此示例的第一行,您可以看到所谓的 linux hashbang or shebang
行,该行告诉您的 shell 它应该使用哪种解释器来执行以下文件。因此,可以使用节点 hashbang 创建一个文件,删除 .js 扩展名,然后仍然可以使用 ./{myscript}
执行它,其中 ./ 导致它成为 运行.
现在我们已经掌握了基础知识,我相当确定您使用了 express-generator 来创建您的应用程序。这确实告诉您 运行 您的应用程序使用 DEBUG=node:* ./bin/www
。 ./bin/www/
只是 运行s /bin 文件夹中的 www
文件。它本质上是一个 javascript 文件,带有一个节点 hashbang,它从 app.js
导入应用程序实例并在其上启动和 http 服务器,它开始监听事件。 DEBUG={name}:*
命令被npm debug
npm debug link使用。它只是告诉包它应该使用哪些调试功能。 *
是一个通配符:全部使用它们(有关信息,请参阅 npm 调试包文档)。
#!/usr/bin/env node
var express = require('express')
var app = express()
app.get(function(req, res) {
res.send('Hello')
})
app.listen(8080, function(){
console.log('Server started on port:8080')
})
提示如果您只是因为命令太长而不喜欢键入命令,我建议您将其添加到 package.json
中的脚本部分。
'scripts': {
'start': 'DEBUG=node:* ./bin/www'
}
然后您可以 运行 使用 npm start
我正在学习 Node.js + Express 4 并命令 运行ning 我的应用程序看起来是这样的:
$>DEBUG=node:* ./bin/www
这个命令是做什么的?
我怎样才能 运行 我的应用程序是这样的:
$>node app.js
PS: 我需要在 phpStrom 下 运行 并且无法在配置第一个命令中设置。
如果有人遇到与我相同的问题,我将发布我找到的答案:
./bin/www - 是 linux 可执行文件,包含您的 app.js 文件和创建的 http 服务器。 现在,您可以 运行 您的应用程序而无需 "node",只需编写 ./bin/www 并单击输入即可。
DEBUG=node:* - 不确定它是如何工作的,对我来说它只是切换到调试模式(我简单地剪掉了这个)
在 phpStrorm 的配置设置中 运行,而不是 .js 文件写入。/bin/www 这样您就可以 运行 在 phpStorm 调试环境中使用您的应用程序。
首先,我认为理解一个 Express 应用程序只不过是一个启动的 Express 应用程序对象 是很重要的,它正在监听某个端口(参见 ex1)。在此示例的第一行,您可以看到所谓的 linux hashbang or shebang
行,该行告诉您的 shell 它应该使用哪种解释器来执行以下文件。因此,可以使用节点 hashbang 创建一个文件,删除 .js 扩展名,然后仍然可以使用 ./{myscript}
执行它,其中 ./ 导致它成为 运行.
现在我们已经掌握了基础知识,我相当确定您使用了 express-generator 来创建您的应用程序。这确实告诉您 运行 您的应用程序使用 DEBUG=node:* ./bin/www
。 ./bin/www/
只是 运行s /bin 文件夹中的 www
文件。它本质上是一个 javascript 文件,带有一个节点 hashbang,它从 app.js
导入应用程序实例并在其上启动和 http 服务器,它开始监听事件。 DEBUG={name}:*
命令被npm debug
npm debug link使用。它只是告诉包它应该使用哪些调试功能。 *
是一个通配符:全部使用它们(有关信息,请参阅 npm 调试包文档)。
#!/usr/bin/env node
var express = require('express')
var app = express()
app.get(function(req, res) {
res.send('Hello')
})
app.listen(8080, function(){
console.log('Server started on port:8080')
})
提示如果您只是因为命令太长而不喜欢键入命令,我建议您将其添加到 package.json
中的脚本部分。
'scripts': {
'start': 'DEBUG=node:* ./bin/www'
}
然后您可以 运行 使用 npm start