Быстрый способ проверить синтаксическую ошибку - использовать jshint. Онлайн на jshint.com или загружаемый как плагин или пакет npm на jshint.com/install.
Также, если вы устанавливаете пакет с помощью npm, убедитесь, что вы импортировали исходный код из соответствующего каталога. Он должен находиться в каталоге "node_modules" в вашем корне.
Вы должны иметь возможность импортировать модуль с импортом пространства имен:
import * as Twitter from "twitter";
или с эквивалентным:
import Twitter= require("twitter");
Вот более или менее очищенный JS: [118 ]
import Twitter from 'twitter';
import config from './config';
console.log('the client and server are connected');
function clearMessage(){
$('#tweets').empty();
}
function search() {
var $text, $username, $tweets = $('#tweets');
for(var i = 0; i < tweets.length; i++){
$text = '' + tweets[i].text + '
';
$username = '' + tweets[i].name + '
';
$tweets.append($text);
$tweets.append($username);
}
setTimeout(function(){
clearMessage();
var searched = document.getElementById("search").value;
console.log(searched);
params = {
q: searched,
count: 30,
result_type: 'recent',
lang: 'en'
};
var tw = new Twitter(config);
tw.get('search/tweets', params, function(err, data, response){
if(err){
console.log(err);
} else {
for(let i = 0; i < data.statuses.length; i++){
let text = data.statuses[i].text;
let name = data.statuses[i].user.screen_name;
tweets.push({text, name});
}
}
});
for(var i = 0; i < tweets.length; i++){
$text = '' + tweets[i].text + '
';
$username = '' + tweets[i].name + '
';
$tweets.append($text);
$tweets.append($username);
}
}, 10000);
}
Посмотрите страница Wikipedia на Escape ANSI для полного набора последовательностей, включая цвета.
, Но для одного простого примера (Печатающий в красном) в Java (поскольку Вы отметили это как Java) сделайте:
System.out.println("\u001B31;1mhello world!");
Эти 3 указывают на цвет изменения, первый 1 указывает красный (зеленый, был бы 2), и второй 1 указывает, делают это в "ярком" режиме.
Однако, если Вы хотите распечатать к GUI, самый легкий путь состоит в том, чтобы использовать HTML:
JEditorPane pane = new new JEditorPane();
pane.setText("<html><font color=\"red\">hello world!</font></html>");
для получения дополнительной информации на этом виде вещи, см. Учебное руководство Swing. Это также возможно при помощи стилей в JTextPane. Вот полезный пример из кода, чтобы сделать это легко с JTextPane (добавленный из полезного комментария).
JTextArea единственный цветной текстовый компонент, как описано здесь . Это может только отобразиться в одном цвете. Можно выбрать цвет для целого JTextArea как это:
JTextArea area = new JTextArea("hello world");
area.setForeground(Color.red)
Google, по-видимому, имеет библиотеку для этого вида вещи: http://code.google.com/p/jlibs/wiki/AnsiColoring
существует также статья Javaworld об этом, которое решает Вашу проблему: http://www.javaworld.com/javaworld/javaqa/2002-12/02-qa-1220-console.html
setColor (). Принятие Вас использует Графику g в контексте AWT.
См. документация для получения дополнительной информации.
Если Вы печатаете к stdout, он зависит от терминала, к которому Вы печатаете. Можно использовать ansi управляющие коды на xterms и других подобных эмуляторах терминала. Вот фрагмент кода удара, который распечатает все 255 цветов, поддерживаемых xterm, шпаклевкой и Konsole:
for ((i=0;i<256;i++)); do echo -en "\e[38;5;"$i"m"$i" "; done
можно использовать эти управляющие коды на любом языке программирования. Лучше полагаться на библиотеку, которая решит который коды использовать в зависимости от архитектуры и содержания ТЕРМИНА переменная среды.
Строки не инкапсулируют информацию о цвете. Вы думаете о выбирании цвета в консоли или в GUI?
public class colorString
{
public static void main( String[] args )
{
new colorString();
}
public colorString( )
{
kFrame f = new kFrame();
f.setSize( 400, 400 );
f.setVisible( true );
}
private static class kFrame extends JFrame
{
@Override
public void paint(Graphics g)
{
super.paint( g );
Graphics2D g2d = (Graphics2D)g;
g2d.setColor( new Color(255, 0, 0) );
g2d.drawString("red red red red red", 100, 100 );
}
}
}