【javascript – 从代码级别重新启动node.js应用程序】教程文章相关的互联网学习教程文章

node.js 和HTML5开发本地桌面应用程序

HTML5让Web开发人员用纯HTML技术开发富客户端互联网应用或者甚至本地桌面应用成为了可能。HTML5可以将任何普通网站转变成Web应用。HTML5 web 应用不仅具有在桌面浏览器应用中的优势,同时在智能手机和平板中也是开发利器。 在手机端,有一个非常棒的工具叫做PhoneGap,使用这个快速开发平台,任何人都可以使用HTML5+CSS3+JavaScript开发出安卓,iOS等应用。PhoneGap的最好的一个特点是,你并不需要联网,不需要连接web服务器,你可...

使用V8和node轻松profile分析nodejs应用程序【代码】

文章目录简介使用V8的内置profiler工具使用gm来build V8手动build V8生成profile文件分析生成的文件生成时间线图使用nodejs的profile工具简介我们使用nodejs写好了程序之后,要是想对该程序进行性能分析的话,就需要用到profile工具了。虽然有很多很方便和强大的第三方profile工具,但是我们这里主要讲解V8和node自带的profile,因为他们已经足够简单和强大了。使用他们基本上可以满足我们的日常分析需要。下面就一起来看看吧。使用...

javascript-如何使用express在Node JS应用程序中保留请求上下文?【代码】

我的请求对象包含一个唯一的ID,我的应用程序中的每个日志都必须具有该ID.该ID还必须传播到我从后端调用的任何API上,现在,我正在将请求对象传递到任何地方.这显然不是理想的解决方案,有什么建议吗? 代码流 客户端——->服务器(生成请求ID,将其用于所有日志)—–>将请求ID传递给任何api调用 码:app.use(function(req,res,next) { logger.info("My message",req); });解决方法:您可以使用continuation-local-storage模块.还有一个...

Javascript-NodeJS Express应用程序等待仅在异步功能中有效,但这显然是异步功能吗?【代码】

我已经创建了一个函数来检查数据库中是否已经存在某些东西.我只是简单地复制粘贴了用于在数据库中获取内容并更改查询对象返回内容的逻辑.但是现在看来,节点不喜欢这样,只是抛出了一个对我来说毫无意义的错误. 我在哪里调用该函数:let exists = await queryDatabaseExists(uniqueQuery, res);我正在调用的功能:async function queryDatabaseExists(queryParam, res) {try {const cp = new sql.ConnectionPool(config);await cp.co...

javascript-Node.js应用程序,Express和Cloud Foundry【代码】

我正在使用开箱即用的expressjs应用程序,并且正在使用节点0.8.2.在本地运行良好,但是当我推送到Cloud Foundry时,出现以下错误,并且我不知道从哪里开始调试.我假设这是由配置问题或依赖性问题引起的,但我不知道该怎么办. 表达500 TypeError:对象#没有方法’randomBytes’在Object.uid(/var/vcap/data/dea/apps/dwgapp1-0-690016dc6c7142f385b44b144d3d380e/app/node_modules/express/node_modules/connect/lib/utils.js:122:17)在M...

javascript-Heroku上具有Mongo.db的Node.js应用程序【代码】

我很难将node.js应用程序部署到Heroku,因为我的mongo.db数据库存在问题. 我在教程中看到了这种方法,我真的很喜欢.它看起来很干净,位于config.js文件夹中,因此与实际应用程序分开.module.exports = {development: {root: rootPath,db: 'mongodb://localhost/minidatabase'},test: {root: rootPath,db: 'mongodb://localhost/minidatabase'},staging: {root: rootPath,db: process.env.MONGOLAB_URI},production: {root: rootPath,db...

路由器应用程序的回调不称为Node.Js【代码】

我当前的代码是resizer.resize(filepath, parsedUrl, fullDestinationPath, function() {return self.send(response, 200, {'Content-Type': mime.lookup(fullDestinationPath)}, fs.createReadStream(fullDestinationPath));});调整大小以Resizer.prototype.resize = function (filepath, parsedUrl, fullDestinationPath) {this.read(filepath, parsedUrl, fullDestinationPath); };然后调用Resizer.prototype.read = function(f...

javascript-NodeJS应用程序使用Heroku构建,但显示应用程序错误【代码】

我正在设置一个NodeJS Heroku应用程序.我只希望一个空的应用程序启动并运行. 我的目录包括package.json和一个app.js文件. Heroku应用程序的构建没有错误,但是随后我在URL(https://nameless-wave-98692.herokuapp.com/)上看到一个“应用程序错误”页面. 据我所知,一切在日志中看起来都不错:-----> Node.js app detected -----> Creating runtime environmentNPM_CONFIG_LOGLEVEL=errorNPM_CONFIG_PRODUCTION=trueNODE_ENV=producti...

javascript – 从代码级别重新启动node.js应用程序【代码】

我有一个应用程序,它最初创建静态配置文件(一次),在写入文件后,我需要重新初始化/重新启动应用程序.是否有东西从自身重新启动node.js应用程序? 这是必需的,因为我在node.js中运行了两个运行级别的应用程序.最初的一个启动完全同步,在此级别完成后,app在先前启动的环境中处于异步运行级别. 我知道有像nodemon这样的工具,但这不是我需要的. 我试图通过process.kill()杀死应用程序,但是我无法监听kill事件:// Add the listenerproce...

将C#客户端集成到node.js socket.io聊天应用程序中【代码】

作为学习node.js的一部分,我刚刚用node.js和socket.io创建了一个非常基本的聊天服务器.服务器基本上将访问chat.html wep页面的所有人添加到实时聊天中,一切似乎都在运行! 现在,我想让一个C#桌面应用程序参与聊天(不使用Web浏览器控件:)). 最好的方法是什么?解决方法:我在nodejs中创建了一个套接字服务器,并使用TcpClient连接到它.using (var client = new TcpClient()) {client.Connect(serverIp, port));using (var w = new Str...

angularjs – Dockerize你的Angular NodeJS应用程序【代码】

我们有一个前端应用程序.它是用Angular(html css javascript)编写的,需要由webserver(nginx)托管.Angular正在与将与后端通信的NodeJs服务器进行通信. 现在我们必须在Docker中运行它. >我们想要使用2个Docker容器:一个使用nodejs,另一个使用nginx,让它们一起工作 那么可以在一个存储库中编写2个dockerfiles吗?主要的想法是为nodejs提供1个dockerfile,它还运行bower install,npm install,…这将是这样的:# Create app directory R...

node.js – 从子文件夹中提供Express.JS应用程序【代码】

我使用nginx在同一个域下提供静态html站点和expressjs应用程序.我的nginx配置看起来像这样:location / {try_files $uri $uri/ /index.html;autoindex off;root /var/www/example.com/static/;}location /admin {proxy_pass http://localhost:3007/;proxy_set_header Host $host;proxy_buffering off;autoindex off;}如果我访问example.com/admin,我可以访问在端口3007上运行的应用程序,所以看起来我的app.get(‘/’,routes.inde...

javascript – module.exports在node.js应用程序中发生冲突/被覆盖【代码】

我想我很难误解如何使用module.exports.似乎每个模块都覆盖了最后一个模块吐出的内容. app.js:var express = require("express"), app = express(), routes = require('routes'), server = app.listen(1337, "0.0.0.0"), io = require('socket.io').listen(server), redis = require("redis"), client = redis.createClient();var moduleA = require(“./ moduleA”)(io,client); (需要传递socket.io和redis客户端) var moduleB =...

javascript – 无法使用我的机器的IP地址运行我的Node.Js应用程序,但可以使用localhost【代码】

所以我有一个节点js应用程序设置为侦听我的机器的端口5050: 所以当我去http://localhost:5050/myapp我的应用程序加载正常.我正在使用快速框架,因此我的监听框架工作如下:var server = app.listen(5050, '0.0.0.0', function () {console.log("App started on port 5050") });我也做了一个netstat(我使用的是Windows 10机器),并且本地没有环回到本地IP地址. 但是当我执行我的机器ip例如. http://192.168.0.231:5050/myapp我一直得...

javascript – 如何将css和脚本文件引用到node.js应用程序中?【代码】

我已经阅读了这个链接Node.js – external JS and CSS files (just using node.js not express)并且有点理解但仍然不知道在哪里插入它们,就我而言.考虑一个’Hello World’node.js app下面,2行,链接和脚本,在head部分不起作用.我想因为它们还不是网络参考.那么,我如何将它们包含在内?如果我喜欢链接建议,他们会不在头部?var http = require('http'); var html = '<html>'+'<head>'+'<meta http-equiv="Content-Type" content="te...