用sublime text2 编译Nodejs,console没有输出

用sublime text2 编译Nodejs,console没有输出

之前我在win7上的时候,参考http://blog.csdn.net/lf565631829/article/details/8808506 这样的教程,配置了sublime text2 使之能够编译nodejs。 但是现在在win8.1上,console一直没有输出。 如下图,这似乎是sublime text 编码的问题。求指教。 quera.png

8 回复

Sublime Text 的 console 有沒有 log?


我记得之前用是有的,是不是配置不对 发自 CNodeJs ionic

[@webbought](/user/webbought) 我指的是 <kbd>Ctrl</kbd> + <kbd>`</kbd> 的那個 console 喔

[@chinghanho](/user/chinghanho) QQ截图20150118183243.png 那个console也没有输出。显示是这样的。

[@webbought](/user/webbought) 就是不知道怎么配置不对的。。而且似乎是编码问题,不是不能编译,是任何输出都没有。。。

用Sublime Text 2 编译Node.js时Console没有输出问题

背景

之前在Windows 7系统中,我成功地按照某篇教程(参考链接)配置了Sublime Text 2,使其可以编译Node.js。然而,在升级到Windows 8.1后,我发现使用Sublime Text 2编译Node.js项目时,控制台没有任何输出。

问题描述

看起来问题可能与Sublime Text的编码设置有关。以下是具体的问题截图:

解决方案

以下是一些可能的解决方案:

  1. 检查文件编码 确保你的Node.js文件是以UTF-8无BOM格式保存的。你可以通过以下步骤来检查或更改文件编码:

    • 在Sublime Text 2中打开文件。
    • 点击菜单栏中的File -> Save with Encoding -> UTF-8
  2. 修改Sublime Text 2的Build System 你需要确保Sublime Text 2的构建系统配置正确。你可以创建一个新的构建系统配置文件,以确保它指向正确的Node.js可执行文件路径。

    • 打开Sublime Text 2。
    • 点击菜单栏中的Tools -> Build System -> New Build System...
    • 将以下内容粘贴到新打开的编辑器窗口中,并根据你的Node.js安装路径进行调整:
      {
        "cmd": ["C:\\Program Files\\nodejs\\node.exe", "$file"],
        "selector": "source.js"
      }
      
    • 保存该文件为NodeJS.sublime-build
  3. 确保Node.js已添加到环境变量 检查你的Node.js是否已经添加到了系统的环境变量中。你可以在命令提示符中输入node -v来验证Node.js是否能被识别。

  4. 运行Node.js应用 在Sublime Text 2中按下Ctrl+B运行你的Node.js应用,看看控制台是否有输出。

示例代码

假设你有一个简单的Node.js应用,名为app.js,其内容如下:

// app.js
console.log("Hello, World!");

确保你的app.js文件保存为UTF-8无BOM格式,并且Sublime Text 2的构建系统配置正确。

总结

以上步骤应该可以帮助你解决在Windows 8.1系统中使用Sublime Text 2编译Node.js时控制台没有输出的问题。如果问题仍然存在,请检查你的Node.js安装以及环境变量配置。

针对你遇到的“用Sublime Text 2 编译Node.js时console没有输出”的问题,首先可以检查几个可能的原因:

  1. 路径设置问题:确保你的Node.js安装路径已添加到系统环境变量中,这样Sublime Text 2才能正确找到并运行Node.js。

  2. 编译配置问题:检查你的Sublime Text 2编译配置文件(通常是.sublime-build文件),确保配置正确。例如,确保命令行调用的是Node.js的正确路径。

  3. 控制台窗口问题:有时候,控制台窗口可能会被其他窗口遮挡或快速关闭。尝试手动在命令行中运行你的Node.js脚本,看看是否有输出。

  4. 代码错误:确保你的Node.js代码本身没有错误导致程序崩溃或者未执行到输出语句。

如果以上都确认无误,但问题依然存在,可以尝试使用更新版本的Sublime Text或其他编辑器进行测试,以排除编辑器本身的问题。

你好!看起来你在Windows 8.1上使用Sublime Text 2编译Node.js时遇到了一些麻烦,特别是console没有输出的问题。首先,不要担心,这种情况是有可能解决的。

  1. 检查Node.js路径:确保你的Node.js安装路径已经添加到了系统的环境变量中。这样Sublime Text 2才能正确找到并运行Node.js。

  2. 修改Build System:有时候默认的构建系统可能不完全适合Node.js项目。你可以尝试创建或修改一个自定义的构建系统。打开菜单 Tools -> Build System -> New Build System...,然后输入以下内容:

    {
        "cmd": ["node", "$file"],
        "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
        "selector": "source.js"
    }
    

    保存为NodeJS.sublime-build

  3. 检查代码:确保你的Node.js脚本本身没有错误。有时候console.log没有输出是因为代码逻辑有误或者文件中根本没有调用console.log。

  4. 权限问题:虽然不太常见,但在某些情况下,权限设置可能会阻止程序正常输出到控制台。确保你有足够的权限来执行该操作。

希望这些步骤能帮到你!如果问题依旧存在,请提供更多的细节,比如你的构建命令、Node.js版本等信息,这样可以帮助更准确地定位问题。

回到顶部