当我在命令提示符下使用Node.js执行脚本时,可以这样说:
c:\> node a_script.js
它只是在脚本结束时退出,这很无聊,因为我喜欢测试一些变量值。我无法使用node --help
找到任何选项来避免这种情况,您知道吗?
我想做一个Sublime Text Build System
{
"cmd": ["start", "cmd", "/k", "C:/progra~2/nodejs/node.exe", "$file"],
"selector": "source.js",
"shell" : true
}
我的脚本已执行,但刚刚退出。我希望回到REPL,但node.exe
一旦执行了我的脚本就会关闭。
以下问题提供的解决方案并不奏效: How do I load my script into the node.js REPL?因为大多数情况下它意味着在REPL中键入一些命令
我也尝试使用--interactive
但没有运气。
答案 0 :(得分:0)
我通过function seedDB(){
//Remove all campgrounds
Campground.remove({}, function(err){
if(err){
console.log(err);
}
console.log("removed campgrounds!");
//add a few campgrounds
data.forEach(function(seed){
Campground.create(seed, function(err, campground){
if(err){
console.log(err)
} else {
console.log("added a campground");
//create a comment
Comment.create(
{
text: "This place is great, but I wish there was internet",
author: "Homer"
}, function(err, comment){
if(err){
console.log(err);
} else {
**campground.comment.push(comment);**
campground.save();
console.log("Created new comment");
}
});
}
});
});
});
//add a few comments
}
module.exports = seedDB;
replpad
解决了我的问题
npm
使用以下构建系统:
npm install -g replpad
有点奇怪的是,我需要在加载{
"shell" : true,
"cmd": ["start", "cmd", "/k", "replpad", "$file_path"],
}
后保存文件,但它可以正常工作