gpt4 book ai didi

javascript - 为什么我的 Node 应用程序没有登录到终端或 Chrome 控制台?

转载 作者:行者123 更新时间:2023-11-30 15:46:53 24 4
gpt4 key购买 nike

当涉及到 Node 后端时,我是一个菜鸟。

我在云中的 Ubuntu 14 服务器上运行此文件。该文件正在使用 pm2 运行。 (例如 pm2 启动新服务器)。 console.log() 的输出既没有出现在我通过 ssh 进入的终端中,也没有出现在浏览器的 javascript 控制台中。如何获取文件以将输出记录到我通过 ssh 进入的终端?还是我完全以错误的方式解决这个问题(我需要开始学习单元测试吗,是否有一些我应该使用的日志记录模块,...?)

编辑:pm2 日志(使用“pm2 日志”或“pm2 日志 [应用名称] 查看)不包含 Node 脚本中 console.log 语句的任何输出。

EDIT2:当我停止 pm2 进程并仅使用 Node 运行文件时,我也没有在任何地方获得日志输出。

result of running with node

EDIT3:当我在本地计算机上使用 Node 运行脚本并通过 localhost:8080 访问浏览器中的页面时仍然没有输出。

最终编辑:想通了。这是因为我的 gulpfile 中有 strip-debug。作为构建系统的新手,我没有意识到上述选项删除了 console.logs。通过使用 Node 检查器实际查看正在运行的 Node 代码,我发现我的 console.log 语句已被替换为“void 0”。

var express = require('express'); //Require express for middleware use
const app = express();
var http = require('http').createServer(app);
var io = require('socket.io')(http); //IO is the server

var MongoClient = require('mongodb').MongoClient;
var assert = require('assert');

//BASICS
app.use(express.static(__dirname + "/served")); //Serve static files

app.get('/', function(req, res){
res.sendFile('./index.html');

});

io.on('connection', function(socket){
// socket.on('chat message', function(msg){
// io.emit('chat message', msg);
// });
console.log("A user connected: ", socket.id);
});

http.listen(8080, function(){
console.log('listening on *:8080');
});

console.log('test')

// MONGODB
var url = 'mongodb://localhost:27017/test';
MongoClient.connect(url, function(err, db) {
assert.equal(null, err);
console.log("Connected correctly to server.");
db.close();
});

最佳答案

我不是 pm2 的专家,但快速浏览一下它是为生产使用而设计的,并且不会在终端上记录任何内容。

查看页面

https://github.com/Unitech/pm2

Log facilities 有一节告诉你如何查看日志,用这样的命令

pm2 logs APP-NAME       # Display APP-NAME logs

否则如果你真的只是想看看它在做什么,只需用 Node 运行你的代码,例如

node myprogram.js

关于javascript - 为什么我的 Node 应用程序没有登录到终端或 Chrome 控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39938592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com